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 'Valid HTML 4.01 StrictCSS Valide !'."\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 ''."\n"; diff --git a/sources/variables.php.template b/sources/variables.php.template index 9fabfc8..561abb6 100644 --- a/sources/variables.php.template +++ b/sources/variables.php.template @@ -40,6 +40,9 @@ // Nom du serveur const STUDS_URL = 'www.mon_domaine.coop'; +// Adresse où se trouvent les infos légales +const URL_INFO_LEGAL = 'http://example.com'; + // Nom de l'application const NOMAPPLICATION = "";