Forum : Contribuer Aide

Forums » Contribuer » Mediboard b568 mise à niveau des fichiers setup.php

Mediboard b568 mise à niveau des fichiers setup.php


gabybob France

Bonjour, Reprise du dernier POST Mediboard debian 9.2 php7.2 http://www.mediboard.org/public/tiki-view_forum_thread.php?comments_parentId=2260&forumId=5

Suite des essais d'installation "FromScrach" c'est à dire à partir de zéro ...

config LINUX Debian 9.3 php7.0.27 mediboard "build" => 568, //Exporté à la révision 43430.

en 1) au post précédent j'ai omis de signaler toujours au niveau du module "system/setup.php" une petite correction SQL

$this->makeRevision("1.0.16"); ..... ..... .....

$query = "ALTER TABLE `modules` DROP PRIMARY KEY, ADD PRIMARY KEY (`mod_id`) USING BTREE,

afin d'effacer l'index PRIMARY car à ligne du dessous nous souhaitons écraser le champ DROP `mod_directory`, alors que celui-ci est une clé primaire

OK c'est tester cela fonctionne

en 2)

$this->makeRevision("1.1.59");

je reviens sur ma modif tirée par les cheveux, elle fonctionne

$query = "INSERT INTO `user_authentication` (`user_id`, `auth_method`, `datetime_login`, `id_address`, `session_id`)

SELECT `user_id`, 'basic', `user_last_login`, `user_city`, `user_country` FROM `users` WHERE `user_last_login` IS NOT NULL";

s'il y a mieux je prends...

ci-joint le system/setup.php corrigé

cordialement Gabriel



gabybob France

SAISON 2 suite pour le module dPplaningOP/setup.php

version module 0.82

$query = "INSERT INTO `id_sante400` (id_sante400_id, object_class, object_id, tag, last_update, id400, datetime_create)

SELECT NULL , 'CSejour', `sejour_id` , 'SHS group:1', NOW( ) , `venue_SHS`, NOW( )

version module 2.35 force le ALTER TABLE car la valeur par défaut ne peut être NULL

$query = "ALTER IGNORE TABLE `type_anesth`

CHANGE `duree_postop` `duree_postop` TIME NOT NULL DEFAULT '00:00:00';";

$this->addQuery($query);

$query = "ALTER IGNORE TABLE `operations`

CHANGE `duree_postop` `duree_postop` TIME NOT NULL DEFAULT '00:00:00';";



gabybob France

PS il y a un petit couac sur le post précédent dPplanningOP/setup.php

SAISON 3 suite pour le module dPpatients/setup.php

module version 0.64

$query = "INSERT INTO `id_sante400` (id_sante400_id, object_class, object_id, tag, last_update, id400, datetime_create)

SELECT NULL, 'CPatient', `patient_id`, 'SHS group:1', NOW(), `SHS`, NOW()

FROM `patients`

WHERE `SHS` IS NOT NULL

AND `SHS` != 0";

ajout du champ datetime_create qui déclaré NON NULL

module version 1.24

je sèche???

$conf = CAppUI::conf("dPpatients CConstantesMedicales"); Non présentes dans le fichier /root/includes/config.php



gabybob France

SAISON 4

fichier files/setup.php

module version 0.21

même type d'erreur de valeur par défaut à zéro

$query = "ALTER IGNORE TABLE `files_category`

CHANGE `validation_auto` `send_auto` ENUM( '0', '1' ) NOT NULL DEFAULT '0'";




gabybob France

SAISON 5

fichier dPgestionCab/setup.php, clé primaire au forma STR ''

valeur zéro par défaut

$query = "INSERT IGNORE INTO `rubrique_gestioncab` ( `rubrique_id` , `function_id` , `nom` )

VALUES (1, '0', 'divers');";

puis correction des indexes avant insertion

$this->addQuery($query);

$query = "INSERT INTO `mode_paiement` ( `mode_paiement_id` , `function_id` , `nom` ) VALUES (1, '0', 'Chèque');";

$this->addQuery($query);

$query = "INSERT INTO `mode_paiement` ( `mode_paiement_id` , `function_id` , `nom` ) VALUES (2, '0', 'CB');";

$this->addQuery($query);

$query = "INSERT INTO `mode_paiement` ( `mode_paiement_id` , `function_id` , `nom` ) VALUES (3, '0', 'Virement');";

$this->addQuery($query);

$query = "INSERT INTO `mode_paiement` ( `mode_paiement_id` , `function_id` , `nom` ) VALUES (4, '0', 'Prélèvement');";

$this->addQuery($query);

$query = "INSERT INTO `mode_paiement` ( `mode_paiement_id` , `function_id` , `nom` ) VALUES (5, '0', 'TIP');";

$this->addQuery($query);




gabybob France

SAISON 6

dPcabinet/setup.php

$this->makeRevision("0.74");

$query = " INSERT INTO `banque` ( `banque_id` , `nom` , `description` ) VALUES ( 1 , 'AXA Banque', '') ;";

$this->addQuery($query);

à appliquer à toutes les lignes VALUES banque_id........

$this->makeRevision('2.35');

// check for old preferences

//$this->addMethod("prefForConsultPratType");

à placer en commentaire la fonction n'existe pas

à NOTER que je n'ai pas désactivé le mode STRICT de mariadb car la config de base à l'installation est :

commande à lancer sur un terminal mysql SELECT @@SQL_MODE, @@GLOBAL.SQL_MODE;

| @@SQL_MODE | STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |

@@GLOBAL.SQL_MODE STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |

pour information config

debian 9.3

php 7.0.27

mediboard buil 628

mariadb 10.2 en mode STRICT (ça décoiffe!!!evil

reste à trouver une solution pour dPpatient/setup.php et le travail aura bien avancé.

cordialement Gabriel




gabybob France

bonjour

retour sur la SAISON 6

dPcabinet/setup.php

$this->makeRevision('2.35');

NOTICE // check for old preferences

//$this->addMethod("prefForConsultPratType");

à placer en commentaire la fonction n'existe pas ERREUR la fonction existe en haut de la classe class CSetupdPcabinet extends CSetup {

j'ai donc enlevé les // de commentaire et testé le retour de la fonction

il y a deux petits soucis simple à corriger en 1) placer un incrément à l'insertion des lignes dans la table user_preferences puis la mise à zéro du champ restrcted par un INSERT IGNORE INTO .....

le module dPcabinet est installé

OK il ne este plus que dPpatients



Afficher les articles:
Aller au forum:

Sponsors privilégiés

Mediboard project