This commit is contained in:
marijus 2014-07-25 09:42:50 +02:00
commit 9938f0c52b
29 changed files with 7971 additions and 7099 deletions

View File

@ -36,58 +36,54 @@ body::after {
</style>
<script>
var terms = new Array(
"Internet-scale Privacy",
"Social Networking",
"Single Sign-On",
"Photo Albums",
"Decentralised",
"Cloud Storage",
"Own Your Content",
"Blogging",
"End-to-end Encryption",
"Chatrooms",
"Shareable Apps",
"Cross-Site Access Control",
"Unsend Private Mail",
"Webpage Creation",
"Content Management",
"Message Expiration",
"Games and Utilities",
"Unincorporated",
"Forums",
"Like + Dislike",
"Share Anything Digital",
"Communications",
"Identity-Aware Content",
"Pseudonyms",
"Multiple Identities",
"No Advertising",
"Rich Text Post/Comment",
"Event Calendar",
"Bookmarking",
"Community Tagging",
"Mirrored Directory",
"Nomadic Identity",
"Derivative Channels",
"Customised Encryption",
"Multiple Profiles",
"Privacy Groups",
"File Sharing",
"MIT license",
"Autonomy",
"Affinity Filtering",
"Friend Suggestions",
"Cross-Site Auth",
"Themes",
"Plugins",
"External API",
"3rd Party Apps",
"Open Source",
null
);
var terms = new Array("Internet-scale Privacy",
"Social Networking",
"Single Sign-On",
"Photo Albums",
"Decentralised",
"Cloud Storage",
"Own Your Content",
"Blogging",
"End-to-end Encryption",
"Chatrooms",
"Shareable Apps",
"Cross-Site Access Control",
"Unsend Private Mail",
"Webpage Creation",
"Content Management",
"Message Expiration",
"Games and Utilities",
"Unincorporated",
"Forums",
"Like + Dislike",
"Share Anything Digital",
"Communications",
"Identity-Aware Content",
"Pseudonyms",
"Multiple Identities",
"No Advertising",
"Rich Text Post/Comment",
"Event Calendar",
"Bookmarking",
"Community Tagging",
"Mirrored Directory",
"Nomadic Identity",
"Derivative Channels",
"Customised Encryption",
"Multiple Profiles",
"Privacy Groups",
"File Sharing",
"MIT license",
"Autonomy",
"Affinity Filtering",
"Friend Suggestions",
"Cross-Site Auth",
"Themes",
"Plugins",
"External API",
"3rd Party Apps",
"Open Source",
null);
var r = 0;
var g = 0;
var b = 0;
@ -104,23 +100,6 @@ var nindex = 0;
var firstTime = 1;
var curr = null;
function update_element() {
if(firstTime) {
firstTime = 0;
fadeout();
return;
}
curr = terms[nindex];
nindex ++;
if(terms[nindex] == null)
nindex = 0;
var id = document.getElementById(element);
id.innerHTML = curr;
timer = setTimeout('fadein();',3);
}
function fadeout() {
var id = document.getElementById(element);
@ -157,19 +136,110 @@ function fadein() {
$(document).ready(function() {
timer = setTimeout('update_element();',2000);
var known = {
en: true, // ENGLISH
fr: true, // FRENCH
nl: true // NETHERLANDS
// ADD YOUR LANGUAGE HERE.
};
// Figure out the language, default to English because that's
// what I speak.
var lang = (navigator.language || navigator.userLanguage || 'en').substr(0, 2);
if(!known[lang])
lang = 'en';
if(lang=="fr") // FRENCH TRANSLATIONS
terms = new Array("R&eacute;seau social",
"Authentification unique",
"Albums Photos",
"Decentralis&eacute;e",
"Entreposage dans le nuage",
"Vous avez le contr&ocirc;le sur vos partages",
"Blogue",
"Encryption des donn&eacute;es",
"Salle de clavardage",
"Partage d&rsquo;applications",
"Permissions actives sur toute la matrice",
"Reprise de courrier",
"Cr&eacute;ation de pages web",
"Gestion du contenu",
"Expiration des messages",
"Jeux et Utilitaires",
"Non-Incorpor&eacute;",
"Forums",
"J&rsquo;aime + Je D&eacute;teste",
"Partagez tous types de fichiers",
"Plateforme de communications",
"Le contenu s&rsquo;ajuste aux individus",
"Pseudonymes",
"Identit&eacute;s multiples",
"Aucune publicit&eacute;",
"&Eacute;diteur de texte enrichi (partages/commentaires)",
"Calendrier d&rsquo;&eacute;v&eacute;nements",
"Favoris",
"Suivre des personnes/communaut&eacute;s",
"R&eacute;pertoire d&rsquo;utilisateurs synchronis&eacute;",
"Identit&eacute; nomade",
"Canaux d&rsquo;int&eacute;r&ecirc;ts",
"Encryption du traffic (SSL)",
"Profils multiples",
"Groupes priv&eacute;s",
"Partage de fichiers",
"License MIT",
"Autonomie",
"Filtre selon les affinit&eacute;s",
"Suggestions d&rsquo;amis potentiel",
"Authentification sur tous les HUBs de la matrice",
"Th&egrave;mes",
"Plugins",
"API externe",
"Application Tierce Partie",
"Code Source Ouvert",
"Gratuit",
null);
// Find all <div>s with a class of "wrapper" and lang attribute equal
// to `lang` and make them visibile.
$('div.wrapper[lang=' + lang + ']').show();
// Find all <div>s with a class of "wrapper" and lang attribute not
// equal to `lang` and make them invisibile.
$('div.wrapper[lang!=' + lang + ']').hide();
});
function update_element() {
if(firstTime) {
firstTime = 0;
fadeout();
return;
}
curr = terms[nindex];
nindex ++;
if(terms[nindex] == null)
nindex = 0;
var id = document.getElementById(element);
id.innerHTML = curr;
timer = setTimeout('fadein();',3);
}
</script>
<div style="margin-top: 50px;"></div>
<center>
<img style="width: 330px; margin-top: 30px; margin-bottom: 30px;" src="assets/hashlogo.png" >
<div id="word-flasher" style="font-size: 2.5em; font-weight: bold; margin-bottom: 30px;">&quot;The Network&quot;</div>
<!-- TRANSLATIONS START HERE - REMEMBER TO ADD YOUR LANGUAGE IN THE FUNCTION ABOVE($(document).ready(function() ...)
<!-- ENGLISH FRONTPAGE TRANSLATION STARTS HERE -->
<div lang="en" class="wrapper">
<div class="tr" style="font-size: 1.4em; color: #666; margin-left: 75px; margin-right: 75px;">
One of the traditional problems with independent publishing on the internet has always been the fact that independent publishers often operate as isolated islands within their own website, and spend most of their resources attracting visitors. The rise of corporate providers and social networking services alleviated many of these problems; however centralisation has led to a situation where your content where is no longer under your direct control. It is shared fully with corporate advertisers and governments, but ironically you are now often asked to pay money to ensure that your friends can see it. What if you could have advantages of scale and connections that centralisation offers whilst maintaining independent control over your own web presence?
One of the traditional problems with independent publishing on the internet has always been the fact that independent publishers often operate as isolated islands within their own website, and spend most of their resources attracting visitors. The rise of corporate providers and social networking services alleviated many of these problems; however centralisation has led to a situation where your content where is no longer under your direct control. It is shared fully with corporate advertisers and governments, but ironically you are now often asked to pay money to ensure that your friends can see it. What if you could have advantages of scale and connections that centralisation offers whilst maintaining independent control over your own web presence?
</div>
<br />
<div class="tr" style="font-size: 1.4em; color: #666; margin-left: 75px; margin-right: 75px;">
@ -185,8 +255,69 @@ The RedMatrix is ideal for social communities of any size, from private individu
</div>
<br />
<div style="margin-bottom: 15px; color: #808080; font-size: 1.8em;"><strong>RedMatrix - &quot;The Network&quot;</strong></div>
<div style="font-size: 1.4em;"><a href="pubsites" style="color: white; padding:10px; background-color: #c60032; border-radius: 10px;">Sign up now!</a></div>
<div style="font-size: 1.4em;">
<a href="register" style="color: white; padding:10px; background-color: #c60032; border-radius: 10px;">Sign up now!</a>
<a href="donate" style="color: white; padding:10px; background-color: #c60032; border-radius: 10px;">Donate / Sponsor</a>
</div>
<div style="margin-top: 15px; margin-bottom: 15px;"><a href="pubsites">Public Sites</a> | <a href="https://redmatrix.me">Project Home</a> | <a href="https://github.com/friendica/red">Code</a> | <a href="https://zothub.com/channel/one">Developers</a></div>
</div>
<!-- FRENCH FRONTPAGE TRANSLATION STARTS HERE -->
<div style="margin-top: 15px; margin-bottom: 15px;"><a href="pubsites">Public Sites</a> | <a href="https://redmatrix.me">Project Home</a> | <a href="https://github.com/friendica/red">Code</a> | <a href="https://zothub.com/channel/one">Developers</a></div></center>
<div lang="fr" class="wrapper" style="display: none;">
<div class="tr" style="font-size: 1.4em; color: #666; margin-left: 75px; margin-right: 75px;">
La Matrice <span style="color: #c60032;">Rouge</span> &laquo; <span style="color: #c60032;">Red</span>Matrix &raquo; est une <strong>application web d&eacute;centralis&eacute;e</strong>. La centralisation des donn&eacute;es sur des serveurs corporatifs met en jeux votre vie priv&eacute;e et vous assujettit &agrave; la volont&eacute; d&#039;un tiers. Ainsi vos messages, fichiers, photos ne sont plus sous votre contr&ocirc;le et sont partag&eacute;s avec les agences de marketing ainsi que les gouvernements. La Matrice <span style="color: #c60032;">Rouge</span>, c&#039;est un moyen de prot&eacute;ger votre identit&eacute; ainsi que votre vie priv&eacute;e tout en conservant le plein contr&ocirc;le sur le partage de vos donn&eacute;es avec le monde.
</div>
<br />
<div class="tr" style="font-size: 1.4em; color: #666; margin-left: 75px; margin-right: 75px;">
La Matrice <span style="color: #c60032;">Rouge</span> est un r&eacute;seau constitu&eacute; de serveurs autonomes et ind&eacute;pendants. Ces serveurs, appel&eacute;s &laquo; hubs &raquo;, assurent la r&eacute;silience de vos donn&eacute;es sur le r&eacute;seau. Chacun de ces &laquo; hubs &raquo; garantit des fonctions de communications (Messages priv&eacute;s, clavardage, blogue, forums et toutes les fonctions des r&eacute;seaux sociaux) ainsi que des fonctions de gestions (photos, calendrier, partage de fichiers, cr&eacute;ation de pages web, cr&eacute;ation d&#039;applications) &agrave; ses membres. En tout temps, votre vie priv&eacute;e et le choix du partage de votre contenu sont sous votre contr&ocirc;le exclusif.
</div>
<br />
<div class="tr" style="font-size: 1.4em; color: #666; margin-left: 75px; margin-right: 75px;">
La Matrice <span style="color: #c60032;">Rouge</span> est unique; elle transporte votre identit&eacute; &agrave; l&#039;aide d'une m&eacute;thode d&#039;authentification innovatrice appel&eacute;e &laquo; authentification magique &raquo; - laquelle est le r&eacute;sultat de la recherche et du d&eacute;veloppement appliqu&eacute;e au service d&#039;<strong>identit&eacute; d&eacute;centralis&eacute;e</strong>. Aucune autre plateforme n&#039;offre ce type d&#039;identit&eacute; &laquo; nomade &raquo;. Ainsi, une fois authentifi&eacute;, vous avez le loisir de vous &laquo; promener &raquo; d&#039;un serveur &agrave; l&#039;autre sans avoir &agrave; reconfirmer votre identit&eacute;. De plus, la Matrice <span style="color: #c60032;">Rouge</span> vous permet de &laquo; cloner &raquo; votre identit&eacute; et de la porter sur un &laquo; hub &raquo; diff&eacute;rent de celui ou vous vous &ecirc;tes inscrit. Voil&agrave; encore un moyen de vous d&eacute;fendre contre toutes formes de censure pour pr&eacute;server votre identit&eacute;, vos listes d&#039;amis, vos publications, photos et fichiers advenant le cas ou votre &laquo; hub &raquo; pr&eacute;f&eacute;r&eacute; serait mis hors ligne. (temporairement ou permanemment).
</div>
<br />
<div class="tr" style="font-size: 1.4em; color: #666; margin-left: 75px; margin-right: 75px;">
La Matrice <span style="color: #c60032;">Rouge</span> est un outil id&eacute;al pour toutes les communaut&eacute;s en passant par les particuliers et les familles tout en incluant les forums, sites-web d'affaires ainsi que les organisations. C&#039;est une solution de remplacement, non n&eacute;gligeable, aux r&eacute;seaux sociaux actuels rendue accessible &agrave; tous ceux qui sont soucieux de leur vie priv&eacute;e et qui souhaitent conserver le contr&ocirc;le de leur pr&eacute;sence sur internet.<br />
</div>
<br />
<div style="margin-bottom: 15px; color: #808080; font-size: 1.8em;"><strong>RedMatrix - &quot;The Network&quot;</strong></div>
<div style="font-size: 1.4em;">
<a href="register" style="color: white; padding:10px; background-color: #c60032; border-radius: 10px;">M'inscrire!</a>
<a href="donate" style="color: white; padding:10px; background-color: #c60032; border-radius: 10px;">Dons / Sponsors</a>
</div>
<div style="margin-top: 15px; margin-bottom: 15px;"><a href="pubsites">Hubs public</a> | <a href="https://redmatrix.me">Le Projet</a> | <a href="https://github.com/friendica/red">Source</a> | <a href="https://zothub.com/channel/one">Developpeurs</a></div>
</div>
<!-- NETHERLANDS TRANSLATIONS STARTS HERE -->
<div lang="nl" class="wrapper" style="display: none;">
<div class="tr" style="font-size: 1.4em; color: #666; margin-left: 75px; margin-right: 75px;">
De <strong>Red Matrix</strong> (ook bekend als "<span style="color: #c60032;">red</span>") is een opensource webapplicatie dat een volledig systeem biedt voor <em>gedecentraliseerd</em> publiceren, delen en communiceren. Het combineert communicatie (een <em>sociaal netwerk</em>, chat en priv&#233;communicatie) en mediabeheer (foto's, bookmarks, bestanden, webpagina's en apps), met zoveel mogelijkheden dat het je begint te duizelen.
</div>
<br />
<div class="tr" style="font-size: 1.4em; color: #666; margin-left: 75px; margin-right: 75px;">
Wat de Red Matrix uniek maakt is de zogenaamde &#8220;magische authenticatie&#8221;. Wat gebaseerd is op ons baanbrekende werk in gedecentraliseerde identificatie. Dit knoopt alle Red Matrix-hubs en -kanalen aan elkaar, waardoor er &#233;&#233;n groot supernetwerk ontstaat waarin de grenzen tussen verschillende websites zijn vervaagd of niet meer lijken te bestaan. Waar &#8220;wie je bent&#8221; niets te maken heeft met met &#8220;wat voor computerserver je verbonden bent&#8221; en waar de inhoud van webpagina's zich kan aanpassen aan wie er naar kijkt.
</div>
<br />
<div class="tr" style="font-size: 1.4em; color: #666; margin-left: 75px; margin-right: 75px;">
Waarschuwing: Nadat je de &#8220;magische authenticatie&#8221; en een &#8220;nomadische identiteit&#8221; ervaren hebt, kan het erg storend zijn en een beetje &#8220;primitief&#8221; om terug te moeten keren naar het oude internet. Je hoeft geen honderden verschillende wachtwoorden te onthouden om het web te gebruiken... of om volledig ge&#239;soleerd te zijn van je vrienden en familie, omdat een server of router in een ander land "<em>problemen</em>" ondervindt.
</div>
<br />
<div class="tr" style="font-size: 1.4em; color: #666; margin-left: 75px; margin-right: 75px;">
Voor een gewoon mens is het grootste voordeel van een gedecentraliseerde identiteit dat jij kan beslissen met wie je jouw gegevens deelt. En wanneer iemand niet jouw toestemming heeft, dan krijgt hij/zij het ook niet te zien. Je hebt alles onder controle, gebruik de Red Matrix als een sociaal netwerk &#243;f een bedrijfswebsite &#243;f als persoonlijke cloud-opslag &#243;f om media te publiceren, of voor wat voor toepassing dan ook. Als grens geldt alleen jouw verbeelding.<br />
</div>
<br />
<div style="margin-bottom: 15px; color: #808080; font-size: 1.8em;"><strong>RedMatrix - &quot;The Network&quot;</strong></div>
<div style="font-size: 1.4em;">
<a href="register" style="color: white; padding:10px; background-color: #c60032; border-radius: 10px;">Meld je nu aan!</a>
<a href="donate" style="color: white; padding:10px; background-color: #c60032; border-radius: 10px;">schenking</a>
</div>
<div style="margin-top: 15px; margin-bottom: 15px;"><a href="pubsites">Andere openbare hubs</a> | <a href="https://redmatrix.me">Projectwebsite</a> | <a href="https://github.com/friendica/red">Broncode</a> | <a href="https://zothub.com/channel/one">Ontwikkelaars</a></div>
</div>
<!-- INSERT NEW TRANSLATIONS HERE -->
<!-- DO NOT REMOVE THE 2 LINES BELOW -->
</div>
</center>

View File

@ -185,6 +185,7 @@ function local_dir_update($uid,$force) {
);
$profile = array();
$profile['encoding'] = 'zot';
if($p) {
$hash = $p[0]['channel_hash'];

View File

@ -838,6 +838,7 @@ function import_author_rss($x) {
function encode_item($item) {
$x = array();
$x['type'] = 'activity';
$x['encoding'] = 'zot';
// logger('encode_item: ' . print_r($item,true));
@ -1069,6 +1070,7 @@ function encode_item_flags($item) {
function encode_mail($item) {
$x = array();
$x['type'] = 'mail';
$x['encoding'] = 'zot';
if(array_key_exists('mail_flags',$item) && ($item['mail_flags'] & MAIL_OBSCURED)) {
$key = get_config('system','prvkey');

View File

@ -34,6 +34,10 @@ EOT;
if(local_user()) {
$channel = $a->get_channel();
$observer = $a->get_observer();
$prof = q("select id from profile where uid = %d and is_default = 1",
intval($channel['channel_id'])
);
}
elseif(remote_user())
$observer = $a->get_observer();
@ -81,6 +85,9 @@ EOT;
$nav['usermenu'][] = Array('profile/' . $channel['channel_address'], t('View Profile'), "", t('Your profile page'));
if(feature_enabled(local_user(),'multi_profiles'))
$nav['usermenu'][] = Array('profiles', t('Edit Profiles'),"", t('Manage/Edit profiles'));
else
$nav['usermenu'][] = Array('profiles/' . $prof[0]['id'], t('Edit Profile'),"", t('Edit your profile'));
$nav['usermenu'][] = Array('photos/' . $channel['channel_address'], t('Photos'), "", t('Your photos'));
$nav['usermenu'][] = Array('cloud/' . $channel['channel_address'],t('Files'),"",t('Your files'));

View File

@ -1648,11 +1648,6 @@ function delete_imported_item($sender,$item,$uid) {
require_once('include/items.php');
// FIXME issue #230 is related
// Chicken/egg problem because we have to drop_item, but this removes information that tag_deliver may need to do its stuff.
// We can't reverse the order because drop_item refuses to run if the item already has the deleted flag set and we need to
// set that flag prior to calling tag_deliver.
// Use phased deletion to set the deleted flag, call both tag_deliver and the notifier to notify downstream channels
// and then clean up after ourselves with a cron job after several days to do the delete_item_lowlevel() (DROPITEM_PHASE2).
@ -2104,6 +2099,7 @@ function build_sync_packet($uid = 0, $packet = null, $groups_changed = false) {
$info = (($packet) ? $packet : array());
$info['type'] = 'channel_sync';
$info['encoding'] = 'red'; // note: not zot, this packet is very red specific
if(array_key_exists($uid,$a->config) && array_key_exists('transient',$a->config[$uid])) {
$settings = $a->config[$uid]['transient'];

View File

@ -201,18 +201,27 @@ function directory_content(&$a) {
// logger('mod_directory: entries: ' . print_r($entries,true), LOGGER_DATA);
$o .= replace_macros($tpl, array(
'$search' => $search,
'$desc' => t('Find'),
'$finddsc' => t('Finding:'),
'$safetxt' => htmlspecialchars($search,ENT_QUOTES,'UTF-8'),
'$entries' => $entries,
'$dirlbl' => t('Directory'),
'$submit' => t('Find')
));
if($dynamic) {
$o .= alt_pager($a,$j['records'], t('next page'), t('previous page'));
}
else {
$o .= "<script> var page_query_args = '" . $a->query_string . "'; </script>";
$o .= replace_macros($tpl, array(
'$search' => $search,
'$desc' => t('Find'),
'$finddsc' => t('Finding:'),
'$safetxt' => htmlspecialchars($search,ENT_QUOTES,'UTF-8'),
'$entries' => $entries,
'$dirlbl' => t('Directory'),
'$submit' => t('Find')
));
$o .= alt_pager($a,$j['records'], t('next page'), t('previous page'));
}
}
else {

View File

@ -1076,6 +1076,13 @@ function handle_tag($a, &$body, &$access_tag, &$str_tags, $profile_uid, $tag) {
else
$newname = str_replace('_',' ',$name);
// do this bit over since we started over with $name
if(substr($newname,-1,1) === '+') {
$forum = true;
$newname = substr($newname,0,-1);
}
//select someone from this user's contacts by name
$r = q("SELECT * FROM abook left join xchan on abook_xchan = xchan_hash
WHERE xchan_name = '%s' AND abook_channel = %d LIMIT 1",
@ -1161,6 +1168,8 @@ function handle_tag($a, &$body, &$access_tag, &$str_tags, $profile_uid, $tag) {
}
}
}
return array('replaced' => $replaced, 'termtype' => $termtype, 'term' => $newname, 'url' => $url, 'contact' => $r[0]);
}

View File

@ -505,8 +505,8 @@ function profiles_content(&$a) {
$o .= replace_macros($tpl,array(
'$form_security_token' => get_form_security_token("profile_edit"),
'$profile_clone_link' => 'profiles/clone/' . $r[0]['id'] . '?t='
. get_form_security_token("profile_clone"),
'$profile_clone_link' => ((feature_enabled(local_user(),'multi_profiles')) ? 'profiles/clone/' . $r[0]['id'] . '?t='
. get_form_security_token("profile_clone") : ''),
'$profile_drop_link' => 'profiles/drop/' . $r[0]['id'] . '?t='
. get_form_security_token("profile_drop"),

View File

@ -203,18 +203,18 @@ main () {
return $FO_rval
;;
# statuses_update)
# [[ "$fcli_status" == "" ]] && show_statuses_update 1
# FO_statuses_update 'json' "$fcli_status" "$fcli_in_reply_to_status_id"
# JS_Parsed=$(echo "$FO_ret" | tokenize | parse)
# echo "$JS_Parsed" | js "user" "name" ,
# echo -n " - "
# echo "$JS_Parsed" | js "created_at"
# echo "$JS_Parsed" | js "text"
# echo ""
# echo "------------------------------------------------------------------------------"
# return $FO_rval
# ;;
statuses_update)
[[ "$fcli_status" == "" ]] && show_statuses_update 1
FO_statuses_update 'json' "$fcli_status" "$fcli_in_reply_to_status_id"
JS_Parsed=$(echo "$FO_ret" | tokenize | parse)
echo "$JS_Parsed" | js "user" "name" ,
echo -n " - "
echo "$JS_Parsed" | js "created_at"
echo "$JS_Parsed" | js "text"
echo ""
echo "------------------------------------------------------------------------------"
return $FO_rval
;;
*)

View File

@ -1 +1 @@
2014-07-23.745
2014-07-24.746

View File

@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional //EN">
<html>
<head>
<title>Message de Friendica</title>
<title>Message de la Matrice</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body>

View File

@ -1,14 +1,14 @@
Dear {{$myname}},
Cher {{$myname}},
You have a new follower at {{$sitename}} - '{{$requestor}}'.
Vous avez un nouvel admirateur {{$sitename}} - '{{$requestor}}'.
You may visit their profile at {{$url}}.
Vous pouvez visiter son profil ici {{$url}}.
Please login to your site to approve or ignore/cancel the request.
Veuillez vous enregistrer sur votre hub pour approuver ou ignorer/supprimer cette requête.
{{$siteurl}}
Regards,
Bien à vous,
{{$sitename}} administrator
Administrateur {{$sitename}}

View File

@ -1,22 +1,22 @@
Dear {{$username}},
Cher {{$username}},
Great news... '{{$fn}}' at '{{$dfrn_url}}' has accepted
your connection request at '{{$sitename}}'.
Bonne nouvelle... '{{$fn}}' de '{{$dfrn_url}}' a accepté
votre requête de contact sur '{{$sitename}}'.
You are now mutual friends and may exchange status updates, photos, and email
without restriction.
Vous entrer maintenant en relation et pouvez échanger vos statuts, photos et courriel
sans restrictions.
Please visit your 'Connnections' page at {{$sitename}} if you wish to make
any changes to this relationship.
Visiter la page de vos 'relations' {{$sitename}} pour tout
changements de statut avec cette relation.
{{$siteurl}}
[For instance, you may create a separate profile with information that is not
available to the general public - and assign viewing rights to '{{$fn}}'].
[Par exemple, vous pouvez créer un profil distinct avec des information qui ne sont pas
accessible au public en général - et définir les autorisations de '{{$fn}}'].
Sincerely,
Sincèrement,
{{$sitename}} Administrator
Administrateur {{$sitename}}

View File

@ -1,7 +1,9 @@
<?php
// Set the following for your MySQL installation
// Utilisez ces informations pour configurer votre instance de BD (MySQL)
// Copy or rename this file to .htconfig.php
// Copier ou renomer ce fichier .htconfig.php et placer le à la racine de l'installation de la Matrice Rouge.
$db_host = '{{$dbhost}}';
$db_port = '{{$dbport}}';
@ -10,61 +12,60 @@ $db_pass = '{{$dbpass}}';
$db_data = '{{$dbdata}}';
/*
* Notice: Many of the following settings will be available in the admin panel
* after a successful site install. Once they are set in the admin panel, they
* are stored in the DB - and the DB setting will over-ride any corresponding
* setting in this file
* Note: Plusieurs de ces réglages seront disponibles via le panneau d'administration
* après l'installation. Lorsque des modifications sont apportés à travers le panneau d'administration
* elle sont automatiquement enregistrées dans la base de données.
* Les configurations inscrites dans la BD prévalent sur celles de ce fichier de configuration.
*
* The command-line tool util/config is able to query and set the DB items
* directly if for some reason the admin panel is not available and a system
* setting requires modification.
* En cas de difficultés d'accès au panneau d'administration, nous mettons à votre disposition,
* un outil en ligne de commande est disponible [util/config] pour rechercher et apporter des modifications
* sur les entrées dans la BD.
*
*/
// Choose a legal default timezone. If you are unsure, use "America/Los_Angeles".
// It can be changed later and only applies to timestamps for anonymous viewers.
// Choisissez votre emplacement géographique. Si vous n'êtes pas certain, utilisez "America/Los_Angeles".
// Vous pourrez le changer plus tard et ce réglage n'affecte que les visiteurs anonymes.
$default_timezone = '{{$timezone}}';
// What is your site name?
// Quel sera le nom de votre site?
$a->config['system']['baseurl'] = '{{$siteurl}}';
$a->config['system']['sitename'] = "Red Matrix";
$a->config['system']['sitename'] = "Matrice Rouge";
$a->config['system']['location_hash'] = '{{$site_id}}';
// Your choices are REGISTER_OPEN, REGISTER_APPROVE, or REGISTER_CLOSED.
// Be certain to create your own personal account before setting
// REGISTER_CLOSED. 'register_text' (if set) will be displayed prominently on
// the registration page. REGISTER_APPROVE requires you set 'admin_email'
// to the email address of an already registered person who can authorise
// and/or approve/deny the request.
// Vos choix sont REGISTER_OPEN, REGISTER_APPROVE, ou REGISTER_CLOSED.
// Soyez certains de créer votre compte personnel avant de déclarer
// votre site REGISTER_CLOSED. 'register_text' (si vous décider de l'utiliser)
// renvois son contenu systématiquement sur la page d'enregistrement des nouveaux membres.
// REGISTER_APPROVE requiert la configuration de 'admin_email' avec l'adresse de courriel
// d'un membre déjà inscrit qui pourra autoriser et/ou approuver/supprimer la demande.
$a->config['system']['register_policy'] = REGISTER_OPEN;
$a->config['system']['register_text'] = '';
$a->config['system']['admin_email'] = '{{$adminmail}}';
// Maximum size of an imported message, 0 is unlimited
// taille maximale pour l'importation d'un message, 0 est illimité
$a->config['system']['max_import_size'] = 200000;
// maximum size of uploaded photos
// taille maximale pour le téléversement de photos
$a->config['system']['maximagesize'] = 800000;
// Location of PHP command line processor
// Lien absolu vers le compilateur PHP
$a->config['system']['php_path'] = '{{$phpath}}';
// Configure how we communicate with directory servers.
// DIRECTORY_MODE_NORMAL = directory client, we will find a directory
// DIRECTORY_MODE_SECONDARY = caching directory or mirror
// DIRECTORY_MODE_PRIMARY = main directory server
// DIRECTORY_MODE_STANDALONE = "off the grid" or private directory services
// configurez la façon dont votre site communique avec les autres serveurs. [Répertoire des membres inscrits à la Matrice]
// DIRECTORY_MODE_NORMAL = client du répertoire de membres, nous vous trouverons un répertoire accessible autre serveur.
// DIRECTORY_MODE_SECONDARY = copie mirroir du répertoire des membres.
// DIRECTORY_MODE_PRIMARY = répertoire des membres principal.
// DIRECTORY_MODE_STANDALONE = "autonome/déconnecté" ou répertoire de membres privés
$a->config['system']['directory_mode'] = DIRECTORY_MODE_NORMAL;
// default system theme
// Thème par défaut
$a->config['system']['theme'] = 'redbasic';

View File

@ -1,22 +1,22 @@
Dear {{$username}},
Cher {{$username}},
'{{$fn}}' at '{{$dfrn_url}}' has accepted
your connection request at '{{$sitename}}'.
'{{$fn}}' de '{{$dfrn_url}}' a accepté
votre requête de relation sur '{{$sitename}}'.
'{{$fn}}' 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.
'{{$fn}}' vous accepte comme un "fan", ceci restreint
certaines formes de communications - tel que les messages privés et quelques modes
d'intéractions avec le profil. S'il s'agît de la page d'une célébrité ou de la page d'une communauté,
ces réglages ont été appliqués automatiquement.
'{{$fn}}' may choose to extend this into a two-way or more permissive
relationship in the future.
'{{$fn}}' peut choisir d'étendre les permissions de cette relation
dans le futur.
You will start receiving public status updates from '{{$fn}}',
which will appear on your 'Matrix' page at
Vous allez commencer à recevoir les changements de statuts de '{{$fn}}',
ils seront ajoutés à votre fil de nouvelle sur
{{$siteurl}}
Sincerely,
Sincèrement,
{{$sitename}} Administrator
Administrateur {{$sitename}}

View File

@ -1,32 +1,30 @@
Dear {{$username}},
A request was recently received at {{$sitename}} 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.
Cher {{$username}},
Une demande pour réinitialiser votre mot de passe a récemment été reçu de {{$sitename}}
Pour confirmer cette requête, veuillez suivre le lien de vérification
suivant ou copier-coller le dans la barre d'adresse de votre navigateur.
If you did NOT request this change, please DO NOT follow the link
provided and ignore and/or delete this email.
Si vous N'AVEZ PAS demander ce changement, NE SUIVEZ PAS ce lien, ignorez simplement et/ou supprimer ce courriel.
Your password will not be changed unless we can verify that you
issued this request.
Votre mot de passe ne sera pas changé à moins que nous puissions vérifier vos intentions.
Follow this link to verify your identity:
Suivez ce lien pour vérifier votre identité:
{{$reset_link}}
You will then receive a follow-up message containing the new password.
Vous recevrez ensuite un second courriel avec votre nouveau mot de passe.
You may change that password from your account settings page after logging in.
Vous pouvez changez ce mot de passe à partir de la page des configurations de votre profil.
The login details are as follows:
Voici les détails de connections:
Site Location: {{$siteurl}}
Login Name: {{$email}}
Emplacement du site:⇥{{$siteurl}}
Usager:⇥{{$email}}
Sincerely,
{{$sitename}} Administrator
Sincèrement,
Administrateur {{$sitename}}

View File

@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional //EN">
<html>
<head>
<title>Message de Friendica</title>
<title>Message de la Matrice</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body>

File diff suppressed because it is too large Load Diff

View File

@ -1,20 +1,19 @@
Dear {{$username}},
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).
Cher {{$username}},
Votre mot de passe a bien été réinitialisé.
Veuillez conserver cette information (ou changer immédiatement ce mot de passe temporaire).
Your login details are as follows:
Voici les détails de connections:
Site Location: {{$siteurl}}
Login Name: {{$email}}
Password: {{$new_password}}
Emplacement du site:⇥{{$siteurl}}
Usager:⇥{{$email}}
Mot de passe:⇥{{$new_password}}
You may change that password from your account settings page after logging in.
Vous pouvez changez ce mot de passe à partir des réglages du profil après vous être connecté.
Sincerely,
{{$sitename}} Administrator
Sincèrement,
Administrateur {{$sitename}}

View File

@ -1,19 +1,19 @@
An account has been created at {{$sitename}} for this email address.
The login details are as follows:
Un compte a été créé sur {{$sitename}} avec cette adresse de courriel.
Voici les détails de connections:
Site Location: {{$siteurl}}
Login: {{$email}}
Password: (the password which was provided during registration)
Emplacement du site:⇥{{$siteurl}}
Usager:⇥{{$email}}
Mot de passe: (le mot de passe tel qu'il a été spécifier lors de l'enregistrement)
If this account was created without your knowledge and is not desired, you may
visit this site and reset the password. This will allow you to remove the
account from the links on the Settings page, and we
apologise for any inconvenience.
Si ce compte a été créé sans votre accord, vous pouvez
visiter ce site et réinitialiser le mot de passe.
Ceci vous permettra de supprimer le compte à partir de la page des réglages du profil.
Veuillez accepter nos excuses pour tous les inconvénients que cela a pu engendrer.
Thank you and welcome to {{$sitename}}.
Merci et Bienvenu sur {{$sitename}}.
Sincerely,
{{$sitename}} Administrator
Sincèrement,
Administrateur {{$sitename}}

View File

@ -1,25 +1,24 @@
A new user registration request was received at {{$sitename}} which requires
your approval.
Une demande d'enregistrement pour un nouvel usager a été reçue de {{$sitename}} laquelle requiert
votre accord.
The login details are as follows:
Voici les détails de connections:
Site Location: {{$siteurl}}
Login Name: {{$email}}
IP Address: {{$details}}
Emplacement du site:⇥{{$siteurl}}
Usager:⇥{{$email}}
Adresse IP: {{$details}}
To approve this request please visit the following link:
Pour confirmer votre accord, veuillez visiter le lien suivant:
{{$siteurl}}/regmod/allow/{{$hash}}
To deny the request and remove the account, please visit:
Pour supprimer ce compte, veuillez visiter:
{{$siteurl}}/regmod/deny/{{$hash}}
Thank you.
Merci.

View File

@ -0,0 +1,24 @@
Merci de vous être enregistré sur {{$sitename}}.
Voici les détails de connections:
Emplacement du site:⇥{{$siteurl}}
Usager:⇥{{$email}}
Connectez-vous avec le mot de passe que vous avez choisi au moment de l'enregistrement.
Nous avons besoin de vérifier votre adresse de courriel avant dautoriser votre accès sur le réseau.
Si vous avez enregistré ce compte, veuillez visiter ce lien:
{{$siteurl}}/regver/allow/{{$hash}}
Pour supprimer ce compte, veuillez visiter:
{{$siteurl}}/regver/deny/{{$hash}}
Merci.

View File

@ -1,17 +1,17 @@
Dear {{$myname}},
Cher {{$myname}},
You have just received a connection request at {{$sitename}}
Vous venez de recevoir une demande de relation sur {{$sitename}}
from '{{$requestor}}'.
de '{{$requestor}}'.
You may visit their profile at {{$url}}.
Vous pouvez visiter son profil ici {{$url}}.
Please login to your site to view the complete introduction
and approve or ignore/cancel the request.
Veuillez vos connecter pour voir son profil
et approuver ou ignorer/supprimer cette requête.
{{$siteurl}}
Regards,
Bien à vous,
{{$sitename}} administrator
Administrateur {{$sitename}}

File diff suppressed because it is too large Load Diff

View File

@ -1,13 +1,16 @@
Hey,
I'm the web server at {{$sitename}};
The Red Matrix developers released update {{$update}} recently,
but when I tried to install it, something went terribly wrong.
This needs to be fixed soon and it requires human intervention.
Please contact a Red developer if you can not figure out how to
fix it on your own. My database might be invalid.
The error message is '{{$error}}'.
Apologies for the inconvenience,
your web server at {{$siteurl}}
Bonjour,
Je suis le serveur web de {{$sitename}};
Les développeurs de la Matrice Rouge viennent de lancer une mise-à-jour {{$update}} récemment,
toutefois, lorsque j'ai essayé de l'installer, quelques choses d'inattendu s'est produit.
Nous devons corriger la situation et cela requiert votre intervention.
Veuillez contacter un développeur de la Matrice Rouge si vous avez de la difficulté à déterminer
la meilleure approche pour résoudre le problème. Ma base de donnée est peut-être corrompue.
Le message d'erreur est '{{$error}}'.
Veuillez accepter mes plus humbles excuses pour les inconvénients,
votre serveur web a {{$siteurl}}

View File

@ -1,7 +1,7 @@
Cher(e) $username,
« $from » a posté quelque chose sur le mur de votre profil.
« $from » a publié quelque chose sur le mur de votre profil.
-----
$body

View File

@ -433,6 +433,7 @@ aside li {
opacity: 0.3;
filter:alpha(opacity=30);
float: right;
margin-top: -3px;
}
.profile-edit-side-link:hover {
opacity: 1.0;

View File

@ -6,9 +6,9 @@
<ul>
<li><a href="profile_photo" id="profile-photo_upload-link" title="{{$profpic}}">{{$profpic}}</a></li>
<li><a href="profile/{{$profile_id}}/view" id="profile-edit-view-link" title="{{$viewprof}}">{{$viewprof}}</a></li>
<li><a href="{{$profile_clone_link}}" id="profile-edit-clone-link" title="{{$cr_prof}}">{{$cl_prof}}</a></li>
{{if $profile_clone_link}}<li><a href="{{$profile_clone_link}}" id="profile-edit-clone-link" title="{{$cr_prof}}">{{$cl_prof}}</a></li>{{/if}}
<li></li>
<li><a href="{{$profile_drop_link}}" id="profile-edit-drop-link" title="{{$del_prof}}" {{$disabled}} >{{$del_prof}}</a></li>
{{if ! $default}}<li><a href="{{$profile_drop_link}}" id="profile-edit-drop-link" title="{{$del_prof}}" {{$disabled}} >{{$del_prof}}</a></li>{{/if}}
</ul>
</div>

View File

@ -2,7 +2,7 @@
{{if $profile.edit}}
<div class="dropdown">
<a class="profile-edit-side-link dropdown-toggle" data-toggle="dropdown" title="{{$profile.edit.3}}" href="#" ><i class="icon-pencil" title="{{$profile.edit.1}}" ></i></a>
<a class="profile-edit-side-link dropdown-toggle" data-toggle="dropdown" title="{{$profile.edit.3}}" href="#" ><i class="icon-pencil btn btn-default btn-xs" title="{{$profile.edit.1}}" ></i></a>
<ul class="dropdown-menu" role="menu">
{{foreach $profile.menu.entries as $e}}
<li>