Check out the LimeSurvey source code on GitHub!
Welcome, Guest
Username: Password:

TOPIC: 1.92+ modifications des parametres généraux -> fichier config.php pas modifié ?

1.92+ modifications des parametres généraux -> fichier config.php pas modifié ? 4 years 5 months ago #81927

  • riqcles
  • riqcles's Avatar
  • Offline
  • Gold Lime
  • Posts: 195
  • Thank you received: 12
  • Karma: 3
Bonjour,
je réalise une upgrade de la version 1.85+ à 1.92+.
Les environnements sont les suivants :
1. DEV1
Serveur CentOS
BDD PostgreSql 8.4.9
PHP 5.3.9
limesurvey192+ build120412

2. DEV2
Machine virtuel VirtualBox - windows XP
EasyPHP
BDD PostgreSQL 8.4.11
PHP 5.3.9
limesurvey192+ build120412

L'installation se déroule bien avec les paramètres indiqué dans le fichier config.php
Je vais dans l'interface de LimeSurvey / paramètres généraux et je modifie par exemple le nom du site. :whistle:

La modification est effective dans l'application et dans la base de données, mais pas dans le fichier config.php

Peut-ont forcer la mise à jour du fichier config.php ? :S

J'ai plusieurs administrateurs qui peuvent modifier ces paramètres (je pense notamment à la Taille du batch de courriels -> qui pourrait planter le serveur de messagerie), sur plusieurs instances de LimeSurvey (4 installations différentes)

Lors de futures montées de version, nous souhaitons mettre à jour ce fichier avec les valeurs qui auraient été mise dans les paramètres généraux (adaptés à nos infrastructures) :P
LimeSurvey version 2.05 build 141020 / 2.00 + build 131107 / 1.85+ (hors service ! yes ! )
OS : CentOS 6.5 / PHP 5.4.33/ 5.3.13
BDD : PostGresql 9.3.4 / 9.3.1 / 8.4.11
The administrator has disabled public write access.

1.92+ modifications des parametres généraux -> fichier config.php pas modifié ? 4 years 5 months ago #81928

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • Moderator Lime
  • Posts: 9555
  • Thank you received: 1374
  • Karma: 390
Les paramètres de la BDD supplantent les paramètre de config.php, tu voudrais le contraire ?

Denis
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time (Need support ?).
A bug not reported is a bug not corrected. | 2.61lts version improved | Need plugins for LimeSurvey ?
Last Edit: 4 years 5 months ago by DenisChenu.
The administrator has disabled public write access.

1.92+ modifications des parametres généraux -> fichier config.php pas modifié ? 4 years 5 months ago #81930

  • riqcles
  • riqcles's Avatar
  • Offline
  • Gold Lime
  • Posts: 195
  • Thank you received: 12
  • Karma: 3
Non pas du tout, mais je pensais que les paramètres de la base, dans la table lime_settings_global pourraient modifier le contenu du fichier de config.php.

Si ce n'est pas possible (ni prévu) j'indiquerais des consignes aux différents administrateurs.
LimeSurvey version 2.05 build 141020 / 2.00 + build 131107 / 1.85+ (hors service ! yes ! )
OS : CentOS 6.5 / PHP 5.4.33/ 5.3.13
BDD : PostGresql 9.3.4 / 9.3.1 / 8.4.11
The administrator has disabled public write access.

1.92+ modifications des parametres généraux -> fichier config.php pas modifié ? 4 years 5 months ago #81951

  • Nickko
  • Nickko's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 2842
  • Thank you received: 373
  • Karma: 81
Tu parles de mise à jour, sache que lorsque tu mets à jour LS le fichier de configuration est conservé.

Donc pas besoin de le mettre à jour, lui, il conserve toujours tes derniers réglages.
Nickko
Ergonome / Usability expert
The administrator has disabled public write access.

1.92+ modifications des parametres généraux -> fichier config.php pas modifié ? 4 years 5 months ago #81956

  • riqcles
  • riqcles's Avatar
  • Offline
  • Gold Lime
  • Posts: 195
  • Thank you received: 12
  • Karma: 3
Merci de votre retour, mais lorsque la table lime_settings_global a des éléments modifiés, il ne sont pas reporté dans le fichier config.php.
je doit les reporter manuellement.
Mon installation avec PostgreSql serait en cause ? (vu que ce n'est pas la base de donnée native de LimeSurvey).

P.S : limeSurvey2 IDE Netbeans pour le développement ou autre ? (rien a voir avec le sujet, mais pour ma future culture php) :)
LimeSurvey version 2.05 build 141020 / 2.00 + build 131107 / 1.85+ (hors service ! yes ! )
OS : CentOS 6.5 / PHP 5.4.33/ 5.3.13
BDD : PostGresql 9.3.4 / 9.3.1 / 8.4.11
Last Edit: 4 years 5 months ago by riqcles.
The administrator has disabled public write access.

1.92+ modifications des parametres généraux -> fichier config.php pas modifié ? 4 years 5 months ago #81957

  • Nickko
  • Nickko's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 2842
  • Thank you received: 373
  • Karma: 81
Non, je crois que tu ne comprends pas bien le fonctionnement du logiciel.
Configuration via l'interface = stockage dans la DB un point c'est tout. Ça c'est pour les utilisateurs.

Maintenant tu me parles d'administrateur, pour eux, il faut passer par le fichier de configuration.

Maintenant, comme pour le fichier de config, la mise à jour de LS n'affecte pas les paramètre stockés dans la DB, tu n'auras jamais à reparamétrer manuellement LS suite à une mise à jour.

C'est un peu comme tu voulais le faire mais en encore plus simple puisqu'il n'y a pas d'intervention manuelle à faire.
Nickko
Ergonome / Usability expert
The administrator has disabled public write access.

1.92+ modifications des parametres généraux -> fichier config.php pas modifié ? 4 years 5 months ago #81961

  • riqcles
  • riqcles's Avatar
  • Offline
  • Gold Lime
  • Posts: 195
  • Thank you received: 12
  • Karma: 3
effectivement, je pensait aux administrateurs qui utilisent le comptes super admin pour voir les autres questionnaires des administrateurs des autres services et au cas ou réaliser des questionnaires pour ces services.

Mais vu l'architecture technique mis en place dans mon lieu de travail, je dois modifier des fichiers php pour des raisons de DMZ publique et privé.

Je vais faire des tests d'upgrade de version différentes de LimeSurvey sans toucher la DB et voir si tout fonctionne correctement.

Si j'ai un problème, je posterais un nouveau sujet ;)
LimeSurvey version 2.05 build 141020 / 2.00 + build 131107 / 1.85+ (hors service ! yes ! )
OS : CentOS 6.5 / PHP 5.4.33/ 5.3.13
BDD : PostGresql 9.3.4 / 9.3.1 / 8.4.11
The administrator has disabled public write access.

1.92+ modifications des parametres généraux -> fichier config.php pas modifié ? 4 years 5 months ago #81962

  • Nickko
  • Nickko's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 2842
  • Thank you received: 373
  • Karma: 81
Tu peux continuer ici, au moins on aura un peu de contexte pour te répondre.
Une autre solution pour transférer les paramètres c'est d'extraire de la DB la table des paramètres.

Tu peux facilement automatiser ça avec un shell script.
Nickko
Ergonome / Usability expert
The administrator has disabled public write access.

1.92+ modifications des parametres généraux -> fichier config.php pas modifié ? 4 years 5 months ago #81965

  • riqcles
  • riqcles's Avatar
  • Offline
  • Gold Lime
  • Posts: 195
  • Thank you received: 12
  • Karma: 3
Ok, je continuerais ici.
Je regarde pour l'automatisation avec un shell script (je n'ai pas tout les droits sur la DB, je dois voir avec les admins).
LimeSurvey version 2.05 build 141020 / 2.00 + build 131107 / 1.85+ (hors service ! yes ! )
OS : CentOS 6.5 / PHP 5.4.33/ 5.3.13
BDD : PostGresql 9.3.4 / 9.3.1 / 8.4.11
The administrator has disabled public write access.

1.92+ modifications des parametres généraux -> fichier config.php pas modifié ? 4 years 5 months ago #81968

  • Nickko
  • Nickko's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 2842
  • Thank you received: 373
  • Karma: 81
Il te suffit de droit en lecture je pense.
Ensuite, il suffit d'utiliser le même accès pour ce script que pour Limesurvey ;-) qui doit avoir tous les droits nécessaires.
Nickko
Ergonome / Usability expert
The administrator has disabled public write access.

1.92+ modifications des parametres généraux -> fichier config.php pas modifié ? 4 years 5 months ago #82012

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • Moderator Lime
  • Posts: 9555
  • Thank you received: 1374
  • Karma: 390
Salut,

Quels seraient exactement les config qu'il faudrais automatiquement mettre à jour ?

Sinon, si tu a accès aux fichier config.php, tu as acès aux base de données.

Ensuite un script avec un simple
[code type=php-brief]
UPDATE {$dbprefix}settings_global SET stg_value='This email address is being protected from spambots. You need JavaScript enabled to view it." WHERE stg_name='emailsmtppassword'[/code]en pgSQL.

Mais adaptable en fonction du type de base, éventuellement en allant chercher les infos sur autre base etc ...

Denis
PS: tu peux me contacter via www.sondages.pro pour un devis pour la mise en place d'un tel script ou même pour monter une instalation maître qui , à chaque fois que les paramètres généraux seront changés lancera automatiquement le script.
Assistance on LimeSurvey forum and LimeSurvey core development are on my free time (Need support ?).
A bug not reported is a bug not corrected. | 2.61lts version improved | Need plugins for LimeSurvey ?
Last Edit: 4 years 5 months ago by DenisChenu. Reason: quote the value in pgsql
The administrator has disabled public write access.

1.92+ modifications des parametres généraux -> fichier config.php pas modifié ? 4 years 2 months ago #85431

  • riqcles
  • riqcles's Avatar
  • Offline
  • Gold Lime
  • Posts: 195
  • Thank you received: 12
  • Karma: 3
Bonsoir, merci de vos réponses à toute l'équipe.
Désolé de mon retour si tardif :unsure: , j'ai des installations assez particulières des serveurs qui hébergent plusieurs instances de LimeSurvey.

Je ne suis pas à l'origine de l'installation et je dois reprendre l'existant (1.85+) pour faire la migration vers la 1.92+

Pour chaque instance, des fichiers php (et le fichier fr.mo sur la vie privée).
voici la liste des fichiers
Instance 1,2 et 3 :
config.php / common.php

Instance 4 :
config.php / common.php / index.php

Instance 5 :
config.php / common.php / index.php / save.php / register.php

Pour des raisons de sécurité, certains de ces fichiers sont modifiés et vont chercher des fichiers dans d'autres répertoires que ceux d'origine.

Je dois donc faire un suivi de ses modifications pour les réaliser à chaque changement de version de LimeSurvey.

Certaines instructions deviennent obsolète suite aux améliorations que l'équipe de développement de LimeSurvey réalise chaque jour (nuit ?) :P

Donc, comme vous me l'avez indiqué (et en parcourant les forums), certains fichiers ne sont utilisés que pour l'initialisation de l'installation de LimeSurvey.

Ex: pour le fichier config.php, le nom d'utilisateur et le mot de passe sont ceux par défaut qu'il faut changer après la 1er connexion (indiqué par un pop up).


D'autres sont utilisés lors de certaines actions dans LimeSurvey.

Ex: le fichier register.php

// $from = "{$thissurvey} <{$thissurvey}>";
$from = 'This email address is being protected from spambots. You need JavaScript enabled to view it.'; // This email address is being protected from spambots. You need JavaScript enabled to view it. en production

Dans ce fichier, on souhaite que les personnes qui s'enregistre sur un questionnaire public reçoivent un mail émanant de LimeSurvey et non de l'administrateur de ce questionnaire (qui pourrait être This email address is being protected from spambots. You need JavaScript enabled to view it.).

Pour en revenir à la mise à jour de la base de données vers le fichier de config, j'ai accès au fichier de LimeSurvey que pour réaliser la migration.
Après les administrateurs des serveurs ne me permettrons plus de modifier les fichiers (sauf nouvelle migration) et d’accéder à la base (encore que, en lecture peut être).

Pour les administrateurs applicatifs (les comptes superuser), je donnerais des consignes et si on constate des dysfonctionnement, je contacterais les exploitants pour vérifier les logs serveurs sur les modifications de la base de données.

@DenisChenu : ton script est très bien, mais comme expliqué plus haut, je ne pourrais pas le faire lancer par les exploitants à cause des règles en pratique dans mon lieu de travail.

@Nickko : Pour le moment, j'essaie d'avoir le droit d'accès en lecture aux bases de données des environnement de recette et de prod. Depuis 3 mois, toujours en cours.

@tous :
Pour réaliser cette migration, on a changé de stratégie :
1.installation de la V1.92+ sur des nouveaux serveurs, avec aucune reprise de l'existant.
2. Les anciens questionnaires "terminerons leurs vies" sur l'ancienne version 1.85+
3. Tout nouveau questionnaire sera réalisé sur la nouvelle version.
4. Dès que les questionnaires V1.85+ sont expirés, on supprime l'ancienne version.

On a pris cette décision car :
1. certains utilisateurs avaient des droits trop élevés
2. des bonnes pratiques, notamment dans les règles de nommages n'ont pas été mises en place (ex: création de templates, de jeux d'étiquette, etc.)

Donc, on peut dire que ce sujet est résolu, mais je dois en ouvrir un autre pour des soucis d'initialisation de l'installation sur les nouveaux environnements (sinon la lecture ne sera plus en rapport avec le sujet :silly: )
LimeSurvey version 2.05 build 141020 / 2.00 + build 131107 / 1.85+ (hors service ! yes ! )
OS : CentOS 6.5 / PHP 5.4.33/ 5.3.13
BDD : PostGresql 9.3.4 / 9.3.1 / 8.4.11
The administrator has disabled public write access.
Moderators: Nickko
Time to create page: 0.239 seconds
Imprint                   Privacy policy         General Terms & Conditions         Revocation information and revocation form