From da0941e4691193ec208d8c76cb50c481cebf848b Mon Sep 17 00:00:00 2001
From: zamentur
Date: Mon, 16 Jun 2014 23:37:01 +0200
Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20info=20l=C3=A9gale.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
conf/nginx.conf-public | 13 +++
conf/variables.php.template | 3 +
manifest.json | 18 ++--
scripts/install | 6 +-
scripts/upgrade | 5 +-
sources/apropos.php | 184 ++++++++++++++++++++++++++++++++-
sources/variables.php.template | 3 +
7 files changed, 218 insertions(+), 14 deletions(-)
diff --git a/conf/nginx.conf-public b/conf/nginx.conf-public
index 1821ba4..c21507b 100644
--- a/conf/nginx.conf-public
+++ b/conf/nginx.conf-public
@@ -16,6 +16,19 @@ location PATHTOCHANGE {
}
location ~ ^PATHTOCHANGE/admin {
+ if ($scheme = http) {
+ rewrite ^ https://$server_name$request_uri? permanent;
+ }
+ index index.php;
+ try_files $uri $uri/ /index.php;
+ location ~ [^/]\.php(/|$) {
+ fastcgi_split_path_info ^(.+?\.php)(/.*)$;
+ fastcgi_pass unix:/var/run/php5-fpm-opensondage.sock;
+ include fastcgi_params;
+ fastcgi_param REMOTE_USER $remote_user;
+ fastcgi_param PATH_INFO $fastcgi_path_info;
+ fastcgi_param HTTPS on;
+ }
# Include SSOWAT user panel.
include conf.d/yunohost_panel.conf.inc;
}
diff --git a/conf/variables.php.template b/conf/variables.php.template
index 8bc2647..d556487 100644
--- a/conf/variables.php.template
+++ b/conf/variables.php.template
@@ -40,6 +40,9 @@
// Nom du serveur
const STUDS_URL = 'yunourl';
+// Adresse où se trouvent les infos légales
+const URL_INFO_LEGAL = 'yunoinfolegal';
+
// Nom de l'application
const NOMAPPLICATION = "OpenSondage";
diff --git a/manifest.json b/manifest.json
index 86e4bf5..2eb4788 100644
--- a/manifest.json
+++ b/manifest.json
@@ -39,6 +39,15 @@
},
"example": "homer"
},
+ {
+ "name": "legal_info",
+ "ask": {
+ "en": "Indicate a web page with legal information",
+ "fr": "Indiquez la page où figure les mentions légales"
+ },
+ "example": "http://example.com",
+ "default": ""
+ },
{
"name": "language",
"ask": {
@@ -47,15 +56,6 @@
},
"choices": ["en_GB", "fr_FR","es_ES", "de_DE"],
"default": "en_GB"
- },
- {
- "name": "public_site",
- "ask": {
- "en": "Is it a public OpenSondage ?",
- "fr": "Est ce qu'OpenSondage est accessible publiquement?"
- },
- "choices": ["Yes", "No"],
- "default": "Yes"
}
diff --git a/scripts/install b/scripts/install
index e975f82..a43d0ef 100755
--- a/scripts/install
+++ b/scripts/install
@@ -4,7 +4,8 @@
domain=$1
path=$2
admin=$3
-language=$4
+legal_info=$4
+language=$5
# Check if admin exists
sudo yunohost user list --json | grep -q "\"username\": \"$admin\""
@@ -14,7 +15,7 @@ if [[ ! $? -eq 0 ]]; then
fi
sudo yunohost app setting opensondage admin -v $admin
sudo yunohost app setting opensondage language -v $language
-sudo yunohost app setting opensondage is_public -v $is_public
+sudo yunohost app setting opensondage legal_info -v $legal_info
# Check domain/path availability
sudo yunohost app checkurl $domain$path -a opensondage
@@ -46,6 +47,7 @@ sudo sed -i "s/yunoadmin/$admin/g" $final_path/variables.php
sudo sed -i "s/I18NTOCHANGE/$language/g" $final_path/variables.php
sudo sed -i "s@yunourl@$domain$path@g" $final_path/variables.php
sudo sed -i "s@yunodomain@$domain@g" $final_path/variables.php
+sudo sed -i "s/yunoinfolegal/$legal_info/g" $final_path/variables.php
# Create log file
touch $final_path/admin/logs_studs.txt
diff --git a/scripts/upgrade b/scripts/upgrade
index 79174c1..3fea698 100644
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -4,6 +4,7 @@
domain=$(sudo yunohost app setting opensondage domain)
path=$(sudo yunohost app setting opensondage path)
admin=$(sudo yunohost app setting opensondage admin)
+legal_info=$(sudo yunohost app setting opensondage legal_info)
language=$(sudo yunohost app setting opensondage language)
root_pwd=$(sudo cat /etc/yunohost/mysql)
@@ -20,6 +21,7 @@ sudo sed -i "s/yunoadmin/$admin/g" $final_path/variables.php
sudo sed -i "s/I18NTOCHANGE/$language/g" $final_path/variables.php
sudo sed -i "s@yunourl@$domain$path@g" $final_path/variables.php
sudo sed -i "s@yunodomain@$domain@g" $final_path/variables.php
+sudo sed -i "s/yunoinfolegal/$legal_info/g" $final_path/variables.php
@@ -30,7 +32,7 @@ fi
# Check if admin is not null
-if [[ "$admin" = "" || "$is_public" = "" || "$language" = "" ]]; then
+if [[ "$admin" = "" || "$language" = "" ]]; then
echo "Unable to upgrade, please contact support"
exit 1
fi
@@ -57,6 +59,7 @@ sudo sed -i "s/yunoadmin/$admin/g" $final_path/variables.php
sudo sed -i "s/I18NTOCHANGE/$language/g" $final_path/variables.php
sudo sed -i "s@yunourl@$domain$path@g" $final_path/variables.php
sudo sed -i "s@yunodomain@$domain@g" $final_path/variables.php
+sudo sed -i "s/yunoinfolegal/$legal_info/g" $final_path/variables.php
# Create log file
touch admin/logs_studs.txt
diff --git a/sources/apropos.php b/sources/apropos.php
index 227e3ca..d2488b7 100644
--- a/sources/apropos.php
+++ b/sources/apropos.php
@@ -80,8 +80,6 @@ echo <<
Quelles différences entre
OpenSondage et Doodle ?
- Mon sondage
-restera-t-il longtemps en ligne ?
Mentions légales
Crédits
@@ -151,9 +149,191 @@ l'utilisateur final qui va sur doodle.com. OpenSondage essaie de
répondre, modestement, à cette problématique en montrant que des
alternatives libres existent et qu'on peut les installer "chez soi".
+
+
+
+
+Mentions légales
+Éditeur et Responsable de la publication
mentions;
+if (!empty(URL_INFO_LEGAL))
+ echo 'Voir la page des Informations légales
';
+else
+ echo <<Vous pouvez rentrer en contact avec l'Editeur et le
+Responsable de la publication en passant par la page "contact".
+Les propos tenus sur ce site ne représentent que et uniquement
+l’opinion de leur auteur, et n’engagent ni l'administrateur de l'application, ni l'hébergeur, ni les personnes ayant contribuer à la création de l'application.
+
+Données personnelles
+Les données personnelles collectées par OpenSondage sont
+uniquement destinées à un usage interne. En aucun cas ces données ne
+seront cédées ou vendues à des tiers.
+Conformément à l’article 39 de la loi du 6 janvier 1978 relative à
+l’informatique, aux fichiers et aux libertés, vous avez un droit
+d’accès, de modification et d’opposition sur vos données personnelles
+enregistrées par le blog.
+Dans ce cas, utilisez le formulaire de contact.
+Conditions de modération/suppression de sondages
+Les sondages de OpenSondage bénéficient d'une URL aléatoire,
+mais publique. Si vous souhaitez supprimer un sondage, utilisez
+l'adresse d'aministration fournie à la création. Vous pouvez
+exceptionnellement demander la suppression d'un sondage en utilisant la
+page de contact.
+Notification des contenus litigieux
+Conformément à l’article 6 I 5° LCEN, la connaissance des
+contenus litigieux est présumée acquise par L’Éditeur lorsqu’il lui est
+notifié, par lettre recommandée avec accusé de réception adressée au
+siège social de L’Éditeur, la totalité des éléments suivants (i) la
+date de la notification ; (ii) si le notifiant est une
+personne physique : ses nom, prénoms, profession, domicile,
+nationalité, date et lieu de naissance ; si le notifiant est
+une personne morale : sa forme, sa dénomination, son siège
+social et l’organe qui la représente légalement ; (iii) les
+nom et domicile du destinataire ou, s’il s’agit d’une personne morale,
+sa dénomination et son siège social ; (iv) la description des
+faits litigieux et leur localisation précise ; (v) les motifs
+pour lesquels le contenu doit être retiré, comprenant la mention des
+dispositions légales et des justifications de faits ; (vi) la
+copie de la correspondance adressée à l’auteur ou à l’éditeur des
+informations ou activités litigieuses demandant leur interruption, leur
+retrait ou leur modification, ou la justification de ce que l’auteur ou
+l’éditeur n’a pu être contacté.
+A défaut d’envoi de la totalité de ces éléments, la
+notification ne sera pas prise en compte par L’Éditeur et ce dernier ne
+pourra en conséquence être présumé informé d’un contenu litigieux.
+L’Éditeur se réserve le droit d’engager des poursuites à
+l’encontre de toute personne ayant usé abusivement du droit réservé par
+l’article 6 I 4° LCEN. L’Éditeur vous rappelle que toute personne qui
+aurait présenté un contenu ou une activité comme étant illicite dans le
+but d’en obtenir le retrait ou d’en faire cesser la diffusion alors
+qu’elle a connaissance du caractère inexact de cette information, est
+susceptible d’encourir une peine d’un an d’emprisonnement et de 15.000
+€uros d’amende.
+Licences, droits de reproduction
+Cette instance du logiciel OpenSondage,
+basé sur STUdS, est publiée sous licence libre CeCILL-B.
+Les contenus (sondages) sont publiés sous licence Creative Commons
+BY-SA. Cela signifie que si l'adresse de votre sondage est connue d'un
+individu, vous autorisez cette personne à utiliser, partager, modifier
+votre sondage.
+
+mentions;
+
+
+
+echo <<Crédits
+Application d'origine
+
+L'application OpenSondage est une instance du logiciel STUdS !
+développé à l'Université de Strasbourg depuis 2008.
+
+Pour les besoins du paquet d'installation YunoHost, STUdS a fait l'objet d'un fork par
+le mainteneur du paquet. Les sources sont disponibles sur le Github OpenSondage.
+
+
+Propositions améliorations
+Si quelquechose venait à vous manquer, vous pouvez nous en faire part via le formulaire en ligne.
+Les dernières améliorations sont visibles dans le fichier CHANGELOG.
+
+Remerciements
+
+STUdS ! :
+Pour leurs contributions techniques ou ergonomiques : Guy, Christophe,
+Julien, Pierre, Romaric, Matthieu, Catherine, Christine, Olivier,
+Emmanuel et Florence
+Framadate
+: Simon Leblanc (développement principal), Pierre-Yves Gosset
+(développement, graphisme), la communauté Framasoft.
+YunoHost: Valentin Grimaud (développement du paquet YunoHost)
+
+
+
+
+
+
+Licence
+Framadate est placé, comme STUdS !,
+sous la licence logicielle libre CeCILL-B.
+
+mentions;
+
+
+
+
+
+
+
+if (NOMAPPLICATION!="STUdS !") {
+ echo 'Application d\'origine
'."\n";
+ echo 'L\'application '.NOMAPPLICATION.' est une instance du logiciel STUdS ! développé à l\'Université de Strasbourg depuis 2008.
'."\n";
+}
+
+echo 'Licence Logicielle de '.NOMAPPLICATION.'
'."\n";
+echo NOMAPPLICATION.' est placé sous la licence logicielle libre CeCILL-B.
'."\n";
+
+echo 'Technologies utilisées
'."\n";
+echo '- PHP
'."\n";
+echo '- PostgreSQL
'."\n";
+echo '- Apache
'."\n";
+echo '- Subversion
'."\n";
+echo '- iCalcreator
'."\n";
+echo '- FPDF
'."\n";
+echo '- Icônes : Deleket, PixelMixer et DryIcons
'."\n";
+
+echo 'Compatibilités des navigateurs
'."\n";
+echo '- Firefox
'."\n";
+echo '- Opéra
'."\n";
+echo '- Konqueror
'."\n";
+echo '- Links
'."\n";
+echo '- Safari
'."\n";
+echo '- IE
'."\n";
+
+echo 'Validations des pages
'."\n";
+echo '- Toutes les pages disposent de la validation HTML 4.01 Strict du W3C.
- La CSS dispose de la validation CSS 2.1 du W3C.'."\n";
+echo ''."\n";
+echo '
'."\n";
+echo'
'."\n";
+
+echo 'Propositions améliorations de '.NOMAPPLICATION.'
'."\n";
+echo 'Si quelquechose venait à vous manquer, vous pouvez nous en faire part via le formulaire en ligne.
'."\n";
+echo 'Les dernières améliorations de '.NOMAPPLICATION.' sont visibles dans le fichier CHANGELOG.
'."\n";
+
+echo 'Remerciements
'."\n";
+echo 'Pour leurs contributions techniques ou ergonomiques : Guy, Christophe, Julien, Pierre, Romaric, Matthieu, Catherine, Christine, Olivier, Emmanuel et Florence
'."\n";
+
echo ''."\n";
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
bandeau_pied_mobile();
echo ''."\n";
echo '