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 << Voir la page des Informations légales
+
+
+
+
+Mentions légales
+Éditeur et Responsable de la publication
mentions;
+if (!empty(URL_INFO_LEGAL))
+ echo '
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.
+ +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.
+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.
+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.
+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.
+'."\n";
+echo ''."\n";
+echo'