1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/opensondage_ynh.git synced 2024-09-03 19:46:28 +02:00

Mise à jour info légale.

This commit is contained in:
zamentur 2014-06-16 23:37:01 +02:00
parent dd15be7a84
commit da0941e469
7 changed files with 218 additions and 14 deletions

View file

@ -16,6 +16,19 @@ location PATHTOCHANGE {
} }
location ~ ^PATHTOCHANGE/admin { 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 SSOWAT user panel.
include conf.d/yunohost_panel.conf.inc; include conf.d/yunohost_panel.conf.inc;
} }

View file

@ -40,6 +40,9 @@
// Nom du serveur // Nom du serveur
const STUDS_URL = 'yunourl'; const STUDS_URL = 'yunourl';
// Adresse où se trouvent les infos légales
const URL_INFO_LEGAL = 'yunoinfolegal';
// Nom de l'application // Nom de l'application
const NOMAPPLICATION = "OpenSondage"; const NOMAPPLICATION = "OpenSondage";

View file

@ -39,6 +39,15 @@
}, },
"example": "homer" "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", "name": "language",
"ask": { "ask": {
@ -47,15 +56,6 @@
}, },
"choices": ["en_GB", "fr_FR","es_ES", "de_DE"], "choices": ["en_GB", "fr_FR","es_ES", "de_DE"],
"default": "en_GB" "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"
} }

View file

@ -4,7 +4,8 @@
domain=$1 domain=$1
path=$2 path=$2
admin=$3 admin=$3
language=$4 legal_info=$4
language=$5
# Check if admin exists # Check if admin exists
sudo yunohost user list --json | grep -q "\"username\": \"$admin\"" sudo yunohost user list --json | grep -q "\"username\": \"$admin\""
@ -14,7 +15,7 @@ if [[ ! $? -eq 0 ]]; then
fi fi
sudo yunohost app setting opensondage admin -v $admin sudo yunohost app setting opensondage admin -v $admin
sudo yunohost app setting opensondage language -v $language 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 # Check domain/path availability
sudo yunohost app checkurl $domain$path -a opensondage 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/I18NTOCHANGE/$language/g" $final_path/variables.php
sudo sed -i "s@yunourl@$domain$path@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@yunodomain@$domain@g" $final_path/variables.php
sudo sed -i "s/yunoinfolegal/$legal_info/g" $final_path/variables.php
# Create log file # Create log file
touch $final_path/admin/logs_studs.txt touch $final_path/admin/logs_studs.txt

View file

@ -4,6 +4,7 @@
domain=$(sudo yunohost app setting opensondage domain) domain=$(sudo yunohost app setting opensondage domain)
path=$(sudo yunohost app setting opensondage path) path=$(sudo yunohost app setting opensondage path)
admin=$(sudo yunohost app setting opensondage admin) admin=$(sudo yunohost app setting opensondage admin)
legal_info=$(sudo yunohost app setting opensondage legal_info)
language=$(sudo yunohost app setting opensondage language) language=$(sudo yunohost app setting opensondage language)
root_pwd=$(sudo cat /etc/yunohost/mysql) 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/I18NTOCHANGE/$language/g" $final_path/variables.php
sudo sed -i "s@yunourl@$domain$path@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@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 # Check if admin is not null
if [[ "$admin" = "" || "$is_public" = "" || "$language" = "" ]]; then if [[ "$admin" = "" || "$language" = "" ]]; then
echo "Unable to upgrade, please contact support" echo "Unable to upgrade, please contact support"
exit 1 exit 1
fi 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/I18NTOCHANGE/$language/g" $final_path/variables.php
sudo sed -i "s@yunourl@$domain$path@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@yunodomain@$domain@g" $final_path/variables.php
sudo sed -i "s/yunoinfolegal/$legal_info/g" $final_path/variables.php
# Create log file # Create log file
touch admin/logs_studs.txt touch admin/logs_studs.txt

View file

@ -80,8 +80,6 @@ echo <<<mentions
OpenSondage et STUdS ?</a></li> OpenSondage et STUdS ?</a></li>
<li><a href="#doodle">Quelles différences entre <li><a href="#doodle">Quelles différences entre
OpenSondage et Doodle ?</a></li> OpenSondage et Doodle ?</a></li>
<li><a href="#longevite">Mon sondage
restera-t-il longtemps en ligne ?</a></li>
</ul> </ul>
<li><a href="#mentions">Mentions légales</a></li> <li><a href="#mentions">Mentions légales</a></li>
<li><a href="#credits">Crédits</a></li> <li><a href="#credits">Crédits</a></li>
@ -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 répondre, modestement, à cette problématique en montrant que des
alternatives libres existent et qu'on peut les installer "chez soi".<br> alternatives libres existent et qu'on peut les installer "chez soi".<br>
<hr style="width: 100%; height: 2px;"> <hr style="width: 100%; height: 2px;">
<h1><a name="faq"></a>Mentions légales</h1>
<h2>Éditeur et Responsable de la publication</h2>
mentions; mentions;
if (!empty(URL_INFO_LEGAL))
echo '<p>Voir la page des <a href="'.URL_INFO_LEGAL.'">Informations légales</a></p>';
else
echo <<<mentions
<p>Vous pouvez rentrer en contact avec l'Editeur et le
Responsable de la publication en passant par la page "<a href="contacts.php">contact</a>".</p>
<p>Les propos tenus sur ce site ne représentent que et uniquement
lopinion de leur auteur, et nengagent ni l'administrateur de l'application, ni l'hébergeur, ni les personnes ayant contribuer à la création de l'application.</p>
<h2>Données personnelles</h2>
<p>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 à larticle 39 de la loi du 6 janvier 1978 relative à
linformatique, aux fichiers et aux libertés, vous avez un droit
daccès, de modification et dopposition sur vos données personnelles
enregistrées par le blog.
Dans ce cas, utilisez le formulaire de contact.</p>
<h2>Conditions de modération/suppression de sondages</h2>
<p>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.</p>
<h2>Notification des contenus litigieux</h2>
<p>Conformément à larticle 6 I 5° LCEN, la connaissance des
contenus litigieux est présumée acquise par LÉditeur lorsquil 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&nbsp;; (ii) si le notifiant est une
personne physique&nbsp;: ses nom, prénoms, profession, domicile,
nationalité, date et lieu de naissance&nbsp;; si le notifiant est
une personne morale&nbsp;: sa forme, sa dénomination, son siège
social et lorgane qui la représente légalement&nbsp;; (iii) les
nom et domicile du destinataire ou, sil sagit dune personne morale,
sa dénomination et son siège social&nbsp;; (iv) la description des
faits litigieux et leur localisation précise&nbsp;; (v) les motifs
pour lesquels le contenu doit être retiré, comprenant la mention des
dispositions légales et des justifications de faits&nbsp;; (vi) la
copie de la correspondance adressée à lauteur ou à léditeur des
informations ou activités litigieuses demandant leur interruption, leur
retrait ou leur modification, ou la justification de ce que lauteur ou
léditeur na pu être contacté.</p>
<p>A défaut denvoi 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é dun contenu litigieux.</p>
<p>LÉditeur se réserve le droit dengager des poursuites à
lencontre de toute personne ayant usé abusivement du droit réservé par
larticle 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 den obtenir le retrait ou den faire cesser la diffusion alors
quelle a connaissance du caractère inexact de cette information, est
susceptible dencourir une peine dun an demprisonnement et de 15.000
€uros damende.</p>
<h2>Licences, droits de reproduction</h2>
<p>Cette instance du logiciel OpenSondage,
basé sur STUdS, est publiée sous licence libre <a
href="http://www.cecill.info/licences.fr.html">CeCILL-B</a>.
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.</p>
<hr style="width: 100%; height: 2px;">
mentions;
echo <<<mentions
<h2><a name="credits"></a>Crédits</h2>
<b>Application d'origine</b><br>
<br>
L'application OpenSondage est une instance du logiciel <b><a
href="http://studs.u-strasbg.fr">STUdS !</a></b>
développé à l'Université de Strasbourg depuis 2008.<br>
<br>
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 <a
href="https://github.com/zamentur/opensondage_ynh">OpenSondage</a>.<br>
<br>
<b>Propositions am&eacute;liorations</b><br><br>
Si quelquechose venait &agrave; vous manquer, vous pouvez nous en faire part via le <a href="contacts.php">formulaire en ligne</a>. <br>
Les derni&egrave;res am&eacute;liorations sont visibles dans le fichier <a href="CHANGELOG">CHANGELOG</a>.<br><br>
<b>Remerciements</b><br>
<br>
<b><a href="http://studs.u-strasbg.fr">STUdS !</a></b>&nbsp;:
Pour leurs contributions techniques ou ergonomiques : Guy, Christophe,
Julien, Pierre, Romaric, Matthieu, Catherine, Christine, Olivier,
Emmanuel et Florence <br>
<a style="font-weight: bold;"
href="https://github.com/leblanc-simon/OpenSondage">Framadate</a>
: &nbsp;Simon Leblanc (développement principal), Pierre-Yves Gosset
(développement, graphisme), la communauté Framasoft.<br>
<a style="font-weight: bold;"
href="https://github.com/zamentur/OpenSondage">YunoHost</a>: Valentin Grimaud (développement du paquet YunoHost)
<br>
<h2><b><a name="licence"></a>Licence</b></h2>
Framadate est placé, comme <b><a
href="http://studs.u-strasbg.fr">STUdS !</a>,</b>
sous la licence logicielle libre <a
href="http://www.cecill.info/licences.fr.html">CeCILL-B</a>.<br>
<br>
mentions;
if (NOMAPPLICATION!="STUdS !") {
echo '<b>Application d\'origine</b><br><br>'."\n";
echo 'L\'application '.NOMAPPLICATION.' est une instance du logiciel <b><a href ="http://studs.u-strasbg.fr">STUdS !</a></b> d&eacute;velopp&eacute; &agrave; l\'Universit&eacute; de Strasbourg depuis 2008.<br><br>'."\n";
}
echo '<b>Licence Logicielle de '.NOMAPPLICATION.'</b><br><br>'."\n";
echo NOMAPPLICATION.' est plac&eacute; sous la licence logicielle libre <a href="http://www.cecill.info/licences.fr.html">CeCILL-B</a>.<br><br>'."\n";
echo '<b>Technologies utilis&eacute;es</b><br><br>'."\n";
echo '- <a href="http://www.php.net/">PHP</a><br>'."\n";
echo '- <a href="http://www.postgresql.org/">PostgreSQL</a><br>'."\n";
echo '- <a href="http://www.apache.org/">Apache</a><br>'."\n";
echo '- <a href="http://subversion.tigris.org/">Subversion</a><br>'."\n";
echo '- <a href="http://www.kigkonsult.se/iCalcreator/">iCalcreator</a><br>'."\n";
echo '- <a href="http://www.fpdf.org/">FPDF</a><br>'."\n";
echo '- Ic&ocirc;nes : <a href="http://deleket.deviantart.com/">Deleket</a>, <a href ="http://pixel-mixer.com">PixelMixer</a> et <a href="http://dryicons.com">DryIcons</a><br><br>'."\n";
echo '<b>Compatibilit&eacute;s des navigateurs</b><br><br>'."\n";
echo '- <a href="http://www.mozilla.com/firefox/">Firefox</a><br>'."\n";
echo '- <a href="http://www.opera.com/">Op&eacute;ra</a><br>'."\n";
echo '- <a href="http://www.konqueror.org/">Konqueror</a><br>'."\n";
echo '- <a href="http://www.jikos.cz/~mikulas/links/">Links</a><br>'."\n";
echo '- <a href="http://www.apple.com/fr/safari/">Safari</a><br>'."\n";
echo '- <a href="http://www.mozilla.com/firefox/">IE</a><br><br>'."\n";
echo '<b>Validations des pages</b><br><br>'."\n";
echo '- Toutes les pages disposent de la validation HTML 4.01 Strict du W3C. <br>- La CSS dispose de la validation CSS 2.1 du W3C.'."\n";
echo '<p>'."\n";
echo '<img src="http://www.w3.org/Icons/valid-html401-blue" alt="Valid HTML 4.01 Strict" height="31" width="88"><img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss-blue" alt="CSS Valide !">'."\n";
echo'</p>'."\n";
echo '<b>Propositions am&eacute;liorations de '.NOMAPPLICATION.'</b><br><br>'."\n";
echo 'Si quelquechose venait &agrave; vous manquer, vous pouvez nous en faire part via le <a href="contacts.php">formulaire en ligne</a>. <br>'."\n";
echo 'Les derni&egrave;res am&eacute;liorations de '.NOMAPPLICATION.' sont visibles dans le fichier <a href="CHANGELOG">CHANGELOG</a>.<br><br>'."\n";
echo '<b>Remerciements</b><br><br>'."\n";
echo 'Pour leurs contributions techniques ou ergonomiques : Guy, Christophe, Julien, Pierre, Romaric, Matthieu, Catherine, Christine, Olivier, Emmanuel et Florence <br><br>'."\n";
echo '</div>'."\n"; echo '</div>'."\n";
bandeau_pied_mobile(); bandeau_pied_mobile();
echo '</form>'."\n"; echo '</form>'."\n";
echo '</body>'."\n"; echo '</body>'."\n";

View file

@ -40,6 +40,9 @@
// Nom du serveur // Nom du serveur
const STUDS_URL = 'www.mon_domaine.coop'; 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 // Nom de l'application
const NOMAPPLICATION = "<nom de l'application>"; const NOMAPPLICATION = "<nom de l'application>";