Skip to content
Snippets Groups Projects
Commit 75cb3605 authored by Boris's avatar Boris
Browse files

Merge branch 'master' into 'master'

Moved to Github

See merge request !53
parents 9ef01d0e 48c66f8e
No related branches found
No related tags found
1 merge request!53Moved to Github
Showing with 2 additions and 1063 deletions
.htaccess
.idea
## Il faut et y a plus qu'à
## Il faut avant la publication
## Ce serait encore mieux et y'a plus qu'à
* Demander aux ayant-droit l'autorisation d'utiliser les images
* [Footer] Rendre à propos traductible et éditer fichiers menu.po
* Supprimer class="text-box"
* Rendre la développeurs traductible (fichier .html ?)
* [Tutoriel] Cleaner un peu tuto.php (substr en doublon, $subpage, etc.)
* [Tutoriel] Equilibrer les tableaux en 50/50 (classe 2cols ?)
* [Download] chercher les SVG qui correspondent aux PNG utilisés
* [Download] passer les <img /> en background-image
* Rédiger un lead magnet pour les développeurs, genre :
"Offre d'emploi : développeur client blockchain"
* [Google Play Store] Faire des captures d'écran plus intéressantes (avec légende) d'après page Fonctionnalités
## Ce serait encore mieux mais faut y réfléchir
* Faire un fichier POT pour les traducteurs
* [config.php] chercher un meilleur moyen pour déterminer $rootURL
* [Funding] Rendre traductible (fichiers funding.po ? ou html ?)
* [Home] Servir de images à la bonne taille (srcset="")
* Changer l'affichage du système qui gère le changement de langue (utiliser un menu déroulant)
* Essayer de rendre le .htaccess désactivable :
- Checker chemins tuto.php
* [Tutoriel] Ajouter un fil d'Ariane
* [Tutoriel] Ajouter la navigation par page précédente et page suivante
* [Home] Gérer la galerie (ajouter une lightbox genre celle de dfactory)
* [Features] Permettre le clic (ouvrir une lightbox)
* Aller jeter un oeil à la mise en page :
1. des pages "documentation" d'autres sites (cf swipe file : Contact Form 7 par exemple)
2. des pages "fonctionnalités" d'autres sites (cf swipe file)
* [Accueil] Voir
https://stackoverflow.com/questions/18070154/get-operating-system-info
pour la détection du système d'exploitation (et donc la MàJ de la version)
* Réfléchir à traduire la fichiers .po (avec un master.po qui trauit les fichiers ?) => c'est casse-gueule si on change un original
* revoir le routeur de index.php éventuellement
## Ce serait encore mieux mais faut attendre
* [HEAD] intégrer la version SVG du logo quand DiG me l'aura envoyée
## Problèmes à résoudre
## Problèmes
* /es/creer-compte-cesium-g1 sert la page française (au lieu de rediriger sur l'accueil ?)
* En même temps, il n'y a juste pas moyen de savoir si la chaîne a été traduite ou pas
* FontAwesome : l'histoire des chemins
* [Features] image scanner de QR code trop haute
## Après la publication
* Commenter tuto Conlang Gnu Text : https://blogs.gnome.org/tthurman/2010/01/20/introduction-to-software-localisation-for-conlangers/
# CesiumWebsite
## Documentation en français
Si vous avez besoin d'aide pour aider, venez poser vos questions sur [le chat #cesium.app:matrix.org](https://riot.im/app/#/room/#cesium.app:matrix.org).
* [Restrictions à votre liberté d'expression](doc/fr/restrictions-liberte-d-expression.md)
* [Comment tester installer le site sur son ordinateur ?](doc/fr/installation.md)
* [Comment traduire le site](doc/fr/comment-traduire-le-site.md)
* [Comment mettre à jour les liens de téléchargement au changement de version](doc/fr/comment-mettre-a-jour-les-liens-de-telechargement.md)
* [Licences](docs/fr/licences.md)
## Documentation in English
If you need help to contribute, come ask questions on [the chat at #cesium.app:matrix.org](https://riot.im/app/#/room/#cesium.app:matrix.org).
* [How to install Cesium website on your computer](doc/en/install.md)
* [How to translate the website](doc/en/how-to-translate-the-website.md)
* [Licences](doc/en/licences.md)
[Projet migré vers Github](https://github.com/Monnaies-Libres/cesium_website)
[Project moved to Github](https://github.com/Monnaies-Libres/cesium_website)
<?php
$cesiumDownloads =
[
'android' => [
'title' => 'Android',
'url' => 'https://play.google.com/store/apps/details?id=fr.duniter.cesium',
'img' => 'android.svg',
'desc' => _('Disponible directement sur le Play Store'),
'extra' => sprintf(_('(ou <a href="%s">télécharger le fichier .apk</a>)'), 'https://github.com/duniter/cesium/releases/download/v'. $cesiumVersions['android'] .'/cesium-v'. $cesiumVersions['android'] .'-android.apk')
],
'iphone' => [
'title' => 'iPhone',
'url' => 'https://apps.apple.com/app/cesium-%C4%9F1/id1471028018',
'img' => 'apple.svg',
'desc' => _('Disponible sur l\'App Store'),
'extra' => ''
],
'firefox' => [
'title' => _('Firefox'),
//'url' => sprintf('https://github.com/duniter/cesium/releases/download/v%s/cesium-v%s-extension-firefox.xpi', $cesiumVersions['firefox'], $cesiumVersions['firefox']),
'url' => 'https://addons.mozilla.org/fr/firefox/addon/cesium/',
'img' => 'firefox2019.png',
'desc' => _('Module complémentaire pour Firefox'),
'extra' => ''
],
'chromium' => [
'title' => _('Chromium&nbsp;/&nbsp;Chrome'),
'url' => 'https://chrome.google.com/webstore/detail/cesium/ocbhjemiokgibfojkkjapfealnbmgoek',
'img' => 'chrome.svg',
'desc' => _('Extension pour Chromium&nbsp;/&nbsp;Chrome'),
'extra' => ''
],
'safari' => [
'title' => _('Safari'),
'url' => 'https://apps.apple.com/us/app/cesium-%C4%9F1-for-safari/id1551461335',
'img' => 'safari.png',
'desc' => _('Extension pour Safari'),
'extra' => ''
],
'brave' => [
'title' => _('Brave'),
'url' => 'https://chrome.google.com/webstore/detail/cesium/ocbhjemiokgibfojkkjapfealnbmgoek',
'img' => 'brave_lion.svg',
'desc' => _('Extension pour Brave'),
'extra' => ''
],
'debian' => [
'title' => 'Ubuntu&nbsp;/ Debian',
'url' => sprintf('https://github.com/duniter/cesium/releases/download/v%s/cesium-desktop-v%s-linux-x64.deb', $cesiumVersions['debian'], $cesiumVersions['debian']),
'img' => 'cof_orange_hex.svg',
'desc' => _('Paquet .deb pour Debian et ses dérivés (Ubuntu, Linux Mint, etc.)'),
'extra' => _('En cas de problème&nbsp;:') . '<br /><code>sudo apt-get install -y libgconf-2-4</code>'
],
'arch' => [
'title' => 'Arch Linux (et dérivés)',
'url' => sprintf('https://aur.archlinux.org/packages/cesium-desktop-deb'),
'img' => 'arch.svg',
'desc' => _('A installer via AUR'),
'extra' => _('<code>yaourt -S cesium-desktop-deb</code>')
],
'windows' => [
'title' => 'Windows',
'url' => sprintf('https://github.com/duniter/cesium/releases/download/v%s/cesium-desktop-v%s-windows-x64.exe', $cesiumVersions['windows'], $cesiumVersions['windows']),
'img' => 'windows.svg',
'desc' => _('Installateur .exe pour Windows'),
'extra' => _('Lancez le .exe et suivez les instructions à l\'écran')
],
'web' => [
'title' => 'Web',
'url' => sprintf('https://github.com/duniter/cesium/releases/download/v%s/cesium-v%s-web.zip', $cesiumVersions['web'], $cesiumVersions['web']),
'img' => '1024px-Applications-internet.png',
'desc' => _('Pour une installation sur un serveur web'),
'extra' => ''
],
'yunohost' => [
'title' => 'Yunohost',
'url' => 'https://github.com/duniter/cesium_ynh',
'img' => 'yunohost.svg',
'desc' => _('Paquet pour Yunohost'),
'extra' => ''
],
'livrables' => [
'title' => _('Livrables'),
'url' => 'https://github.com/duniter/cesium/releases',
'img' => 'github.svg',
'desc' => _('Toutes versions disponibles sur GitHub'),
'extra' => ''
],
];
<?php
$cesiumVersions = [
'home' => '1.6.12',
'android' => '1.6.12',
'debian' => '1.6.12',
'arch' => '1.6.1',
'windows' => '1.6.12',
'web' => '1.6.12'
];
#!/bin/bash
lessc lib/style.less lib/style.css
{
"require": {
"geoip2/geoip2": "~2.0"
}
}
{
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "25737d43de99fb5d718029bd29d5374e",
"packages": [
{
"name": "composer/ca-bundle",
"version": "1.2.4",
"source": {
"type": "git",
"url": "https://github.com/composer/ca-bundle.git",
"reference": "10bb96592168a0f8e8f6dcde3532d9fa50b0b527"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/composer/ca-bundle/zipball/10bb96592168a0f8e8f6dcde3532d9fa50b0b527",
"reference": "10bb96592168a0f8e8f6dcde3532d9fa50b0b527",
"shasum": ""
},
"require": {
"ext-openssl": "*",
"ext-pcre": "*",
"php": "^5.3.2 || ^7.0 || ^8.0"
},
"require-dev": {
"phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8",
"psr/log": "^1.0",
"symfony/process": "^2.5 || ^3.0 || ^4.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"Composer\\CaBundle\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Jordi Boggiano",
"email": "j.boggiano@seld.be",
"homepage": "http://seld.be"
}
],
"description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
"keywords": [
"cabundle",
"cacert",
"certificate",
"ssl",
"tls"
],
"time": "2019-08-30T08:44:50+00:00"
},
{
"name": "geoip2/geoip2",
"version": "v2.9.0",
"source": {
"type": "git",
"url": "https://github.com/maxmind/GeoIP2-php.git",
"reference": "a807fbf65212eef5d8d2db1a1b31082b53633d77"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/a807fbf65212eef5d8d2db1a1b31082b53633d77",
"reference": "a807fbf65212eef5d8d2db1a1b31082b53633d77",
"shasum": ""
},
"require": {
"maxmind-db/reader": "~1.0",
"maxmind/web-service-common": "~0.5",
"php": ">=5.4"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "2.*",
"phpunit/phpunit": "4.*",
"squizlabs/php_codesniffer": "3.*"
},
"type": "library",
"autoload": {
"psr-4": {
"GeoIp2\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"Apache-2.0"
],
"authors": [
{
"name": "Gregory J. Oschwald",
"email": "goschwald@maxmind.com",
"homepage": "http://www.maxmind.com/"
}
],
"description": "MaxMind GeoIP2 PHP API",
"homepage": "https://github.com/maxmind/GeoIP2-php",
"keywords": [
"IP",
"geoip",
"geoip2",
"geolocation",
"maxmind"
],
"time": "2018-04-10T15:32:59+00:00"
},
{
"name": "maxmind-db/reader",
"version": "v1.5.0",
"source": {
"type": "git",
"url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git",
"reference": "bd436094fc0a9b0558a899fb80b0ae34fe1808a0"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/bd436094fc0a9b0558a899fb80b0ae34fe1808a0",
"reference": "bd436094fc0a9b0558a899fb80b0ae34fe1808a0",
"shasum": ""
},
"require": {
"php": ">=5.6"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "2.*",
"php-coveralls/php-coveralls": "^2.1",
"phpunit/phpcov": "^3.0",
"phpunit/phpunit": "5.*",
"squizlabs/php_codesniffer": "3.*"
},
"suggest": {
"ext-bcmath": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
"ext-gmp": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
"ext-maxminddb": "A C-based database decoder that provides significantly faster lookups"
},
"type": "library",
"autoload": {
"psr-4": {
"MaxMind\\Db\\": "src/MaxMind/Db"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"Apache-2.0"
],
"authors": [
{
"name": "Gregory J. Oschwald",
"email": "goschwald@maxmind.com",
"homepage": "https://www.maxmind.com/"
}
],
"description": "MaxMind DB Reader API",
"homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php",
"keywords": [
"database",
"geoip",
"geoip2",
"geolocation",
"maxmind"
],
"time": "2019-09-30T22:56:38+00:00"
},
{
"name": "maxmind/web-service-common",
"version": "v0.5.0",
"source": {
"type": "git",
"url": "https://github.com/maxmind/web-service-common-php.git",
"reference": "61a9836fa3bb1743ab89752bae5005d71e78c73b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/61a9836fa3bb1743ab89752bae5005d71e78c73b",
"reference": "61a9836fa3bb1743ab89752bae5005d71e78c73b",
"shasum": ""
},
"require": {
"composer/ca-bundle": "^1.0.3",
"ext-curl": "*",
"ext-json": "*",
"php": ">=5.4"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "2.*",
"phpunit/phpunit": "4.*",
"squizlabs/php_codesniffer": "3.*"
},
"type": "library",
"autoload": {
"psr-4": {
"MaxMind\\Exception\\": "src/Exception",
"MaxMind\\WebService\\": "src/WebService"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"Apache-2.0"
],
"authors": [
{
"name": "Gregory Oschwald",
"email": "goschwald@maxmind.com"
}
],
"description": "Internal MaxMind Web Service API",
"homepage": "https://github.com/maxmind/web-service-common-php",
"time": "2018-02-12T22:31:54+00:00"
}
],
"packages-dev": [],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": [],
"prefer-stable": false,
"prefer-lowest": false,
"platform": [],
"platform-dev": []
}
File deleted
<?php
include('cesiumVersions.php');
define('FUNDING_PUBKEY', '78ZwwgpgdH5uLZLbThUQH7LKwPgjMunYfLiCfUCySkM8');
// Duniter : 78ZwwgpgdH5uLZLbThUQH7LKwPgjMunYfLiCfUCySkM8
// Cesium : CitdnuQgZ45tNFCagay7Wh12gwwHM8VLej1sWmfHWnQX
define('FUNDING_TARGET', 20*60+230);
$legalNotice =
[
'editor' => 'Axiom-Team',
'publisher' => 'Axiom-Team',
'host' => 'p2p.legal'
];
if ($_SERVER['SERVER_NAME'] == 'localhost') {
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
}
// Trouver une façon de définir $rootURL sans faire ça :
if ($_SERVER['SERVER_NAME'] == 'localhost') {
// Adaptez la ligne suivante à votre configuration (sans slash à la fin)
$rootURL = '/cesium_website';
} else {
$rootURL = '';
}
/* ====== i18n ====== */
function checkAvailableLanguages ($langList) {
foreach ($langList as $isoCode => $l) {
$loc = setlocale(LC_ALL, $l['folder'], ($l['folder'] . '.utf8'));
if ($loc === false) {
unset($langList[$isoCode]);
} else {
$langList[$isoCode]['localeCode'] = $loc;
}
}
return $langList;
}
$languagesList =
[
'fr' => [
'name' => 'français',
'folder' => 'fr_FR'
],
'en' => [
'name' => 'english',
'folder' => 'en_GB'
],
'es' => [
'name' => 'español',
'folder' => 'es_ES'
],
'eo' => [
'name' => 'esperanto',
'folder' => 'eo'
],
/*
'it' => [
'name' => 'italiano',
'folder' => 'it_IT'
],
*/
];
$availableLanguages = checkAvailableLanguages($languagesList);
//echo '<pre>'; print_r($availableLanguages); echo '</pre>';
define('DEFAULT_LANG', 'fr');
define('WEBSITE_GIT_URL', 'https://git.duniter.org/websites/cesium_website');
define('WEBSITE_COMMUNICATION_URL', 'https://chat.axiom-team.fr/channel/cesium-website');
include('inc/lang.php');
$textDomains =
[
'menu',
'home',
'features',
'download',
'tuto'
];
bindTextDomains($textDomains);
/* ====== /i18n ====== */
include('inc/functions.php');
include('inc/display.php');
define('MOD_REWRITE', 'on');
define('FUNDING_ALT', (date('d/m') == '01/04'));
How to translate the website
===
## How to translate the main contents
For pages such as:
- Home
- Features
- Download
..and header and footer menus,
the changes take place in *.po files.
You will find those files in folders such as `i18n/fr_FR/LC_MESSAGES/` .
Such files can be edited with softwares such as [PoEdit](https://poedit.net/).
## How to translate the tutorial
To translate the tutorial, you will find .html files in folders such as `i18n/fr_FR/contents/tuto/`, where `fr_FR` is the language code for the French (fr) variant that is spoken in France (FR).
How to install Cesium website on your computer
===
## How to install the web server le serveur web
To run Cesium website on your computer, you will need install a web server, and PHP ; the later converts the source code contained in *.php files into HTML the browser can understand.
Linux users will need two packages:
- apache2
- php
For instance, Debian-like (Ubuntu, Linux Mint, etc.) users will have to run:
```
sudo apt install apache2 php
```
Windows users can use [WAMP Serveur](https://www.wampserver.com/).
## .htaccess
Create a .htaccess in cesium_website directory, with the following text :
```
<IfModule mod_rewrite.c>
RewriteEngine On
# Adaptez la ligne suivante à votre configuration (avec un slash à la fin)
RewriteBase /cesium-website-project/cesium_website/
RewriteOptions InheritDown
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*\.php - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/(.*)$ index.php?lang=$1&page=/$2 [L]
</IfModule>
```
Edit RewriteBase directive to match your own setup.
If, when trying to access the site, you get a "404 Not Found" error, this means your `.htaccess` file is not taken into account by Apache.
You will then need to edit `/etc/apache2/apache2.conf` file and replace :
```
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
```
with :
```
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
```
## config.php
In ̀`config.php`, edit $rootURL var according to your setup.
Licences
===
Ce logiciel est pour sa majeure partie sous licence GNU GPL 3.0.
Aux exceptions suivantes :
- Le script Funding.class.php est basé sur la [barre de financement intégrable](https://git.duniter.org/paidge/barre-de-financement-int-grable), elle-même sous licence GNUL GPL 3.
- [Composer](https://getcomposer.org/) est sous licence MIT.
- [GeoIP2](https://maxmind.github.io/GeoIP2-php/) est la création de by MaxMind est distribué sous licence Apache
- Les [bases de données GeoLite2](https://dev.maxmind.com/geoip/geoip2/geolite2/) sont la création de MaxMind et sont sous licence Creative Commons Attribution-ShareAlike 4.0 International.
- Le script [LazyImg](https://github.com/colas31/lazyImg), dont la licence est inconnue.
- [Font-Awesome](https://fontawesome.com/license/free) est sous licence libre ([voir détail](https://fontawesome.com/license/free))
- Les photos, qui sont la propriété de leurs auteurs
- Le logo Cesium est la création de DiG
Comment mettre à jour les liens de téléchargement au changement de version
===
Lors d'une mise à jour de Cesium, il suffit de mettre à jour [le fichier cesiumVersions.php](cesiumVersions.php) pour que les liens de téléchargement soient automatiquement mis à jour.
Si ceux-ci étaient amenés à changer d'emplacement, veuillez mettre à jour [le fichier cesiumDownloads.php](cesiumDownloads.php)
Comment traduire le site
===
## Comment traduire le contenu principal
Pour les pages :
- Accueil
- Fonctionnalités
- Téléchargement
...et les menus de l'en-tête et du pied de page :
les modifications sont à faire dans les fichiers .po que vous trouverez dans les dossiers type `i18n/es_ES/LC_MESSAGES/` (ici : l'espagnol)
Ces fichiers sont éditables avec des logiciels type [PoEdit](https://poedit.net/).
## Comment traduire le tutoriel
Pour le tutoriel, vous trouverez les fichiers .html dans les dossiers type `i18n/es_ES/contents/tuto/` (où `es_ES` est la langue qui vous intéresse).
#### Comment formatter les URLs dans le menu
Il vous faudra aussi modifier le fichier `menu.html`
Dans le menu, les URLs doivent avoir la forme suivante :
```html
<ul>
<li>
<a href="item">Item</a>
</li>
<li>
<a href="item/">Item</a>
<!-- Ira chercher le index.html du dossier -->
<ul>
<li><a href="item/sous-item">Sous-item</a></li>
</ul>
</li>
</ul>
```
Ici, slash ou pas slash, ça compte :
* **un slash** de fin pour un **dossier** (va chercher le index.html à la racine du dossier)
* **pas de slash** de fin pour un **fichier** (va chercher le .html correspondant)
### Comment formatter les URLs dans les fichiers
Chaque URL est relative au fichier dans lequel on l'écrit.
### Comment rendre notre code clair pour les autres
Efforçons-nous d'aérer au maximum notre code HTML, afin qu'il soit facilement lisible par tous et donc rapidement modifiable.
Aussi : utiliser 4 espaces consécutifs en guise d'indentation est une déviance ainsi qu'une perversion.
### Comment faire en sorte que le contenu soit lisible pour le visiteur
J'ai remarqué que pour les instructions dans un tuto, souvent une liste ordonnée &lt;ol&gt;&lt;/ol&gt; rend mieux
qu'une liste non-ordonnée &lt;ul&gt;&lt;/ul&gt;
## Comment modifier les images
C'est dans `i18n/es_ES/contents/tuto/` (où `es_ES` est la langue qui vous intéresse).
Pour des questions de SEO, les noms des fichiers sont traduits, via les fichiers .po
Installer le site sur son ordinateur
===
## Installer le serveur web
Pour faire tourner ce site sur votre ordinateur, vous aurez besoin d'installer un serveur web ainsi que PHP, qui transforme le code source contenu dans les fichiers *.php en HTML que le navigateur du visiteur peut comprendre.
Sous Linux, il vous faudra installer les paquets :
- apache2
- php
Par exemple, sous une Debian-like (Ubuntu, Linux Mint, etc.) :
```
sudo apt install apache2 php
```
Les utilisateurs de Windows peuvent utiliser [WAMP Serveur](https://www.wampserver.com/).
## .htaccess
Le fichier `.htaccess` est celui qui gère la réécriture d'URL, qui permet d'afficher au visiteur une structure compréhensible par un être humain dans sa barre d'adresse.
Votre fichier .htaccess doit contenir les infos suivantes :
```txt
<IfModule mod_rewrite.c>
RewriteEngine On
# Adaptez la ligne suivante à votre configuration (avec un slash à la fin)
RewriteBase /cesium-website-project/cesium_website/
RewriteOptions InheritDown
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*\.php - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/(.*)$ index.php?lang=$1&page=/$2 [L]
</IfModule>
```
Modifiez l'instruction RewriteBase du .htaccess pour qu'elle s'accorde à votre propre configuration
(tapez l'endroit où CesiumWebsite est installé, typiquement /)
Si lorsque vous essayez d'accéder au site, vous avez une erreur "404 Not Found", c'est que votre fichier `.htaccess` n'est pas pris en considération par Apache.
Il vous faudra alors éditer votre fichier `/etc/apache2/apache2.conf` (anciennement `/etc/apache2/httpd.conf`) pour y remplacer :
```txt
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
```
par :
```txt
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
```
Activez le mod_rewrite d'Apache :
```
sudo a2enmod rewrite
```
Redémarrez Apache :
```
systemctl restart apache2
```
## config.php
Modifiez la variable $rootURL de la même façon.
Licences
===
Ce logiciel est pour sa majeure partie sous licence GNU GPL 3.0.
Aux exceptions suivantes :
- Le script Funding.class.php est basé sur la [barre de financement intégrable](https://git.duniter.org/paidge/barre-de-financement-int-grable), elle-même sous licence GNUL GPL 3.
- [Composer](https://getcomposer.org/) est sous licence MIT.
- [GeoIP2](https://maxmind.github.io/GeoIP2-php/) est la création de by MaxMind est distribué sous licence Apache
- Les [bases de données GeoLite2](https://dev.maxmind.com/geoip/geoip2/geolite2/) sont la création de MaxMind et sont sous licence Creative Commons Attribution-ShareAlike 4.0 International.
- Le script [LazyImg](https://github.com/colas31/lazyImg), dont la licence est inconnue.
- [Font-Awesome](https://fontawesome.com/license/free) est sous licence libre ([voir détail](https://fontawesome.com/license/free))
- Les photos, qui sont la propriété de leurs auteurs
- Le logo Cesium est la création de DiG
Restrictions à votre liberté d'expression
===
Nous essayons de créer une communauté conviviale autour du projet de ce site.
Pour cette raison, si vous choisissez de communiquer sur [le canal #cesium-website](https://riot.im/app/#/room/#cesium.app:matrix.org), les restrictions suivantes vous seront imposées.
Si vous n'adhérez pas à ces restrictions, vous pouvez choisir de communiquer dans un espace avec des restrictions différentes. Des outils comme [Aether](https://getaether.net/), [ScuttleButt](https://scuttlebutt.nz/), [Cabal](https://cabal.chat/) ou encore Matrix/[Riot/Element](https://riot.im/app/) vous permettent de créer des communautés sans grandes compétences techniques.
## Restriction n°1 : n'utilisez pas le champ lexical du dégoût
Le champ lexical du dégoût cherche à stimuler chez le lecteur des réactions émotionnelles de rejet.
Ce genre de pratiques va à l'encontre d'une évaluation objective des faits.
| interdit | autorisé |
| --- | --- |
| "la doc est dégueu" | "la documentation n'est pas organisée d'une façon très navigable" |
| "les dépendances sont moches" | "les dépendances pourraient casser facilement" |
| "le code est sale" | "le code est peu encapsulé" |
| "les noms des variables sont pourris" | "le code serait plus lisible pour moi si les noms des variables étaient plus explicites" |
| 🤢 ou 🤮 | s'abstenir de commentaire désobligeant |
## Restriction n°2 : n'utilisez pas le champ lexical du bien et du mal
Le bien et le mal sont des notions très relatives à chacun.
| interdit | autorisé |
| --- | --- |
| "C'est mal documenté" | "La documentation ne me permet pas de faire fonctionner le logiciel." |
| "L'outil a été mal utilisé" | "L'outil a été utilisé d'une façon qui m'est inhabituelle" |
| "C'est pire qu'avant !" | "Je préférais la version précédente parce que..." |
| "Ça ne respecte pas les bonnes pratiques" | "Il n'a pas été mis en place de [séparation des préoccupations](https://fr.wikipedia.org/wiki/S%C3%A9paration_des_pr%C3%A9occupations)" |
| "C'est bien." | "J'aime." |
| "C'est mieux." | "Merci" |
</main>
<footer>
<div>
<nav id="sitemap">
<h5>
<?php echo dgettext('menu', 'Plan du site'); ?>
</h5>
<ul>
<li>
<a href="<?php echo parseURI('/'); ?>">
<?php echo dgettext('menu', 'Accueil'); ?>
</a>
</li>
<li>
<a href="<?php echo parseURI(dgettext('menu', '/fonctionnalites')); ?>">
<?php echo dgettext('menu', 'Fonctionnalités'); ?>
</a>
</li>
<li>
<a href="<?php echo parseURI(dgettext('menu', '/telechargement')); ?>">
<?php echo dgettext('menu', 'Téléchargement'); ?>
</a>
</li>
<li>
<a href="https://forum.duniter.org/c/support/cesium">
<?php echo dgettext('menu', 'Support'); ?>
</a>
</li>
<li>
<a href="<?php echo $rootURL . parseURI(dgettext('menu', '/mentions-legales')); ?>">
<?php echo dgettext('menu', 'Mentions légales'); ?>
</a>
</li>
</ul>
</nav>
<nav id="developper-links">
<h5>
<?php echo dgettext('menu', 'Développeur ? Rejoignez-nous !');?>
</h5>
<ul>
<li>
<a href="https://forum.duniter.org/c/support/cesium">
<?php echo dgettext('menu', 'Forum Cesium'); ?>
</a>
</li>
<li>
<a href="https://forum.duniter.org/c/presentations">
<?php echo dgettext('menu', 'Venez faire connaissance'); ?>
</a>
</li>
<li>
<a href="https://git.duniter.org/clients/cesium-grp/cesium">
<?php echo dgettext('menu', 'Forge GitLab de Cesium'); ?>
</a>
</li>
<li>
<a href="https://git.duniter.org/clients/cesium-grp/cesium/blob/master/doc/development_guide.md">
<?php echo dgettext('menu', 'Guide du développement Cesium'); ?>
</a>
</li>
<li>
<span>&#99;&#111;&#110;&#116;&#97;&#99;&#116;&#64;&#100;&#117;&#110;&#105;&#116;&#101;&#114;&#46;&#111;&#114;&#103;</span>
</li>
</ul>
</nav>
<section id="about">
<h5><?php echo _('Modifier ce site'); ?></h5>
<p>
<?php
echo _('Ce site est édité par la communauté Ğ1.');
?>
</p>
<p>
<?php
printf(_('Son code source est disponible et modifiable sur <a href="%s">le dépôt GitLab</a>.'),
WEBSITE_GIT_URL);
?>
</p>
<p>
<?php
echo _('Toutes les bonnes volontés sont les bienvenues. ') . _('Si vous ne connaissez pas Git, on peut vous apprendre les 2-3 commandes qui permettront d\'apporter votre pierre à l\'édifice.');
?>
<p>
<?php
printf(_('Les questions concernant à la modification de ce site peuvent être posées ' .
'sur le <a href="%s">le canal #cesium-website</a> (si vous n\'avez pas encore de compte sur le chat, vous devrez en créer un pour lire et participer).'), WEBSITE_COMMUNICATION_URL);
?>
</p>
</section>
<nav id="langSelector">
<h5><?php echo dgettext('menu', 'Choix de langue'); ?></h5>
<ul>
<?php
textdomain('menu');
foreach ($availableLanguages as $thisLangIsoCode => $thisLang)
{
/* To have links translated */
putenv('LC_ALL='. $thisLang['localeCode']);
setlocale(LC_ALL, $thisLang['localeCode']);
echo '
<li>';
if ($thisLangIsoCode == LANG) {
echo '
<strong>
<span>
' . $thisLangIsoCode . '
</span>
<span>
' . $thisLang['name'] . '
</span>
</strong>';
} else {
echo '
<a href="'. $rootURL .'/'. $thisLangIsoCode . dgettext('menu', $pagePermalink) .'">
<span>
' . $thisLangIsoCode . '
</span>
<span>
' . $thisLang['name'] . '
</span>
</a>';
}
echo '
</li>';
}
putenv('LC_ALL='. LANG_FOLDER);
setlocale(LC_ALL, LOCALE_CODE);
?>
</ul>
</nav>
</div>
</footer>
<script src="<?php echo $rootURL;?>/lib/scripts.js"></script>
<?php
if ($_SERVER['SERVER_NAME'] != 'localhost') {
?>
<!-- Matomo Image Tracker-->
<img src="https://piwik.p2p.legal/matomo.php?idsite=3&amp;rec=1" style="border:0" alt="" />
<!-- Matomo JS-->
<script type="text/javascript">
var _paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="//piwik.p2p.legal/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '3']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
<?php
}
?>
</body>
</html>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment