diff --git a/CHANGELOG b/CHANGELOG index 8ca2c4d..694cd4c 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -316,10 +316,17 @@ Commencer à implémenter le nouveau workflow v5 : ------- +11/02/2021 v4.108.3-3.7.9 + - Utilisation de View/Helper/MyHelperHelper pour les vues Template/Configurations/view et edit + => fonctions echoSectionStart/Stop() et displayElement() + - Nouveau logo du logiciel "LabInvent" (en haut à gauche) + + +------- 10/02/2021 v4.108.2-3.7.9 - Accès LDAP bugfixes - - Optimisation ldap => section indépendante du ldap car valable aussi pour fakeldap + - (e) Optimisation ldap => section indépendante du ldap car valable aussi pour fakeldap - Optimisation ldap = vrai par défaut - - ldap bugfixes src/Model/Table/LdapConnectionsTable.php : + - (b) ldap bugfixes src/Model/Table/LdapConnectionsTable.php : => Séparation des parties "search" (fonction _ldapSearch()) et "connexion" (NEW fonction _ldapAuth()) ------- @@ -327,23 +334,23 @@ Commencer à implémenter le nouveau workflow v5 : ------- 05/02/2021 v4.108.0-3.7.9 - GROSSE AMÉLIORATION DE LA PHASE INSTALLATION (FROM SCRATCH) - - Documentation en ligne (install et technique) grandement mise à jour, pour une progression plus logique - - Install from scratch OK ! - - script d'installation plus simple, robuste, et cohérent : + - (e) Documentation en ligne (install et technique) grandement mise à jour, pour une progression plus logique + - (e) Install from scratch OK ! + - (e) script d'installation plus simple, robuste, et cohérent : suppression des sudo création automatique de 4 utilisateurs de base (dont "superadmin"), qui vont permettre de démarrer confortablement avec l'application (en mode "sans ldap") BD créée et re-créée sans pb, avec accès root ou pas réorganisation dossier database/, ... - update du contenu de bin/ - update des plugins (composer.json) - - stats de connexion ok dès le début - - stats sur les matériels (pages/stats) s'affiche correctement même quand aucun matériel dans la BD + - (b) stats de connexion ok dès le début + - (b) stats sur les matériels (pages/stats) s'affiche correctement même quand aucun matériel dans la BD - script ADD_NEW_SUPERADMIN_USER_LDAP pour ajouter un utilisateur ldap en tant que superadmin, afin de préparer le passage en mode "avec ldap" - - l'appli devrait normalement bien fonctionner dans les 2 modes "avec LDAP" ou "sans ldap" + - (b) l'appli devrait normalement bien fonctionner dans les 2 modes "avec LDAP" ou "sans ldap" - Début de mise en conformité avec CakePhp 3.7 : - fichier de configuration config/app.php et ajout de config/requirements.php notamment, - ajout de src/Application.php, src/Controller/ErrorController.php, webroot/css/home.css et style.css, ... - - Bugfix plusieurs erreurs qui apparaissent quand il n'y a aucun matériel dans la BD... + - (b) Bugfix plusieurs erreurs qui apparaissent quand il n'y a aucun matériel dans la BD... - Suppression du role ADMINPLUS (y-compris dans les tests) - Mise en conformité de certaines Fixtures (Users, Materiels) - LOGOs par défaut (mais encore IRAP donc à changer...) @@ -356,7 +363,7 @@ Commencer à implémenter le nouveau workflow v5 : ------- 21/01/2021 v4.107.30-3.7.9 - mise à jour de composer.phar v1 => v2 - - bugfix stats pour début nouvelle année (quand pas de donnée, division par 0) + - (b) bugfix stats pour début nouvelle année (quand pas de donnée, division par 0) - Début Autorisations niveau VUE (niveau 2) dans MaterielsController ------- diff --git a/README.md b/README.md index fdb4cfe..bc7547e 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ Logiciel testé et validé sur les configurations suivantes : -------------------------------------------------------------------------------------------- -Date: 10/02/2021 +Date: 11/02/2021 Version: v4.108.2-3.7.9 diff --git a/src/Template/Configurations/edit.ctp b/src/Template/Configurations/edit.ctp index b8aef4d..7785ee1 100644 --- a/src/Template/Configurations/edit.ctp +++ b/src/Template/Configurations/edit.ctp @@ -5,16 +5,15 @@ // qui contient une fonction pour chaque section (avec le nom "t_") // Ex pour la section "emprunts" : $('#t_emprunts').click(function()... /* -function echoSectionStart($title, $section) { +function $this->MyHelper->echoSectionStart($title, $section) { echo '

'; echo ''; echo ''.$title.''; echo '

'; echo '
'; } -*/ -function echoSectionStart($title) { +function $this->MyHelper->echoSectionStart($title) { //echo '

'; //echo "

"; echo "

"; @@ -24,15 +23,16 @@ function echoSectionStart($title) { echo '

'; //echo '
'; echo '
'; - /* + /S echo ''; echo ''; - */ + S/ } -function echoSectionStop() { +function $this->MyHelper->echoSectionStop() { //echo '
'; echo '
'; } +*/ ?> @@ -48,8 +48,8 @@ function echoSectionStop() { /* SECTION MODES */ - //echoSectionStart("Modes", "informations"); - echoSectionStart("Modes"); + //$this->MyHelper->echoSectionStart("Modes", "informations"); + $this->MyHelper->echoSectionStart("Modes"); /* echo '

'; echo ''; @@ -62,13 +62,13 @@ function echoSectionStop() { echo $this->Form->control('mode_debug', [ 'label' => 'Mode DEBUG (via la table "configurations")' ]); - echoSectionStop(); + $this->MyHelper->echoSectionStop(); /* SECTION LABORATOIRE */ - //echoSectionStart("Laboratoire", "informations_admin"); - echoSectionStart("Laboratoire"); + //$this->MyHelper->echoSectionStart("Laboratoire", "informations_admin"); + $this->MyHelper->echoSectionStart("Laboratoire"); /* echo '

'; echo ''; @@ -97,13 +97,13 @@ function echoSectionStop() { echo $this->Form->control('labUmr', [ 'label' => 'UMR du Labo' ]); - echoSectionStop(); + $this->MyHelper->echoSectionStop(); /* SECTION DIVERS */ - //echoSectionStart("Divers", "suivis"); - echoSectionStart("Divers"); + //$this->MyHelper->echoSectionStart("Divers", "suivis"); + $this->MyHelper->echoSectionStart("Divers"); /* echo '

'; echo ''; @@ -180,13 +180,13 @@ function echoSectionStop() { 'label' => 'Module métrologie' ]); - echoSectionStop(); + $this->MyHelper->echoSectionStop(); /* SECTION EMAILS */ - //echoSectionStart("Emails", "emprunts"); - echoSectionStart("Emails"); + //$this->MyHelper->echoSectionStart("Emails", "emprunts"); + $this->MyHelper->echoSectionStart("Emails"); /* echo '

'; echo ''; @@ -242,13 +242,13 @@ function echoSectionStop() { 'label' => 'Mail guest 10' ]); */ - echoSectionStop(); + $this->MyHelper->echoSectionStop(); /* SECTION LDAP */ - //echoSectionStart("LDAP", "fichiers"); - echoSectionStart("LDAP"); + //$this->MyHelper->echoSectionStart("LDAP", "fichiers"); + $this->MyHelper->echoSectionStart("LDAP"); /* echo '

'; echo ''; @@ -294,14 +294,14 @@ function echoSectionStop() { // end LDAP DIV echo '

'; - echoSectionStop(); + $this->MyHelper->echoSectionStop(); /* * SECTION OPTIMISATION LISTE UTILISATEURS */ - echoSectionStart("Optimisation"); + $this->MyHelper->echoSectionStart("Optimisation"); /* LDAP optimisation */ echo $this->Form->control('ldap_cached', [ 'label' => "Optimisation accès liste utilisateurs (Cache en BD)" @@ -314,13 +314,13 @@ function echoSectionStop() { echo $this->Form->control('ldap_cache_validity_duration', [ 'label' => 'Durée validité Cache (mn)' ]); - echoSectionStop(); + $this->MyHelper->echoSectionStop(); /* SECTION AFFICHAGE */ - echoSectionStart("Affichage"); + $this->MyHelper->echoSectionStart("Affichage"); /* echo '

'; echo ''; @@ -339,7 +339,7 @@ function echoSectionStop() { ], 'label' => 'Nombre de materiel affichés par défaut' ]); - echoSectionStop(); + $this->MyHelper->echoSectionStop(); ?> diff --git a/src/Template/Configurations/view.ctp b/src/Template/Configurations/view.ctp index ef9a799..fe98826 100644 --- a/src/Template/Configurations/view.ctp +++ b/src/Template/Configurations/view.ctp @@ -1,16 +1,18 @@ ") // Ex pour la section "emprunts" : $('#t_emprunts').click(function()... -//function echoSectionStart($title, $section) { -function echoSectionStart($title) { +//function $this->MyHelper->echoSectionStart($title, $section) { +/* +function $this->MyHelper->echoSectionStart($title) { //echo '

'; //echo "

"; echo "

"; @@ -23,10 +25,11 @@ function echoSectionStart($title) { echo ''; echo ''; } -function echoSectionStop() { +function $this->MyHelper->echoSectionStop() { echo '
'; echo '

'; } +*/ ?>
@@ -43,8 +46,8 @@ function echoSectionStop() { echo '

'; - //echoSectionStart("Modes", "informations"); - echoSectionStart("Modes"); + //$this->MyHelper->echoSectionStart("Modes", "informations"); + $this->MyHelper->echoSectionStart("Modes"); /* echo '

'; echo ''; @@ -54,15 +57,18 @@ function echoSectionStop() { echo ''; echo ''; */ - //$displayElement(__('Mode install'), $install); - $displayElement(__('Mode install'), $configurationObj->mode_install==1?"Oui":"Non"); - //$displayElement(__('Mode debug'), $debug); - $displayElement(__('Mode debug'), $configurationObj->mode_debug==1?"Oui":"Non"); - echoSectionStop(); + //$this->MyHelper->displayElement(__('Mode install'), $install); + //$this->MyHelper->displayElement(__('Mode install'), $configurationObj->mode_install==1?"Oui":"Non"); + //MyHelperHelper::displayElement(__('Mode install'), $configurationObj->mode_install==1?"Oui":"Non"); + $this->MyHelper->displayElement(__('Mode install'), $configurationObj->mode_install==1?"Oui":"Non"); + + //$this->MyHelper->displayElement(__('Mode debug'), $debug); + $this->MyHelper->displayElement(__('Mode debug'), $configurationObj->mode_debug==1?"Oui":"Non"); + $this->MyHelper->echoSectionStop(); - //echoSectionStart("Laboratoire", "informations_admin"); - echoSectionStart("Laboratoire"); + //$this->MyHelper->echoSectionStart("Laboratoire", "informations_admin"); + $this->MyHelper->echoSectionStart("Laboratoire"); /* echo '

'; echo ''; @@ -72,15 +78,15 @@ function echoSectionStop() { echo '

'; echo ''; */ - $displayElement(__('Nom complet du Labo'), h($configurationObj->labName)); - $displayElement(__('Nom court du Labo'), h($configurationObj->labNameShort)); - $displayElement(__('Liaison présentation nom du Labo'), h($configurationObj->labPresent)); - $displayElement(__('UMR du Labo'), h($configurationObj->labUmr)); - echoSectionStop(); + $this->MyHelper->displayElement(__('Nom complet du Labo'), h($configurationObj->labName)); + $this->MyHelper->displayElement(__('Nom court du Labo'), h($configurationObj->labNameShort)); + $this->MyHelper->displayElement(__('Liaison présentation nom du Labo'), h($configurationObj->labPresent)); + $this->MyHelper->displayElement(__('UMR du Labo'), h($configurationObj->labUmr)); + $this->MyHelper->echoSectionStop(); - //echoSectionStart("Divers", "suivis"); - echoSectionStart("Divers"); + //$this->MyHelper->echoSectionStart("Divers", "suivis"); + $this->MyHelper->echoSectionStart("Divers"); /* echo '

'; echo ''; @@ -90,21 +96,21 @@ function echoSectionStop() { echo '

'; echo ''; */ - $displayElement(__('Librairie pdf utilisée'), $configurationObj->pdf_engine); - $displayElement(__('Afficher la procédure à suivre sur l\'écran d\'accueil'), $configurationObj->procedure_sur_accueil?'Oui':'Non'); - $displayElement(__('Imprimante disponible'), h($configurationObj->hasPrinter)?"Oui":"Non"); - $displayElement(__('Numéro format étiquette'), h($configurationObj->label_format_num)); - $displayElement(__('Seuil (prix) Matériel administratif'), h($configurationObj->prix_inventaire_administratif)); - $displayElement(__('Taille max documents (octets)'), substr($configurationObj->taille_max_doc / (1024 * 1024), 0, 4) . ' Mo'); - $displayElement(__('Numero labo sans année'), $configurationObj->numero_labo_sans_annee?'Oui':'Non'); - $displayElement(__('Champ date commande facultatif'), $configurationObj->date_commande_facultative?'Oui':'Non'); - $displayElement(__('Label groupe thématique'), h($configurationObj->nom_groupe_thematique)); - $displayElement(__('Label groupe métier'), h($configurationObj->nom_groupe_metier)); - $displayElement(__('Module métrologie'), $configurationObj->metrologie?'Oui':'Non'); - echoSectionStop(); + $this->MyHelper->displayElement(__('Librairie pdf utilisée'), $configurationObj->pdf_engine); + $this->MyHelper->displayElement(__('Afficher la procédure à suivre sur l\'écran d\'accueil'), $configurationObj->procedure_sur_accueil?'Oui':'Non'); + $this->MyHelper->displayElement(__('Imprimante disponible'), h($configurationObj->hasPrinter)?"Oui":"Non"); + $this->MyHelper->displayElement(__('Numéro format étiquette'), h($configurationObj->label_format_num)); + $this->MyHelper->displayElement(__('Seuil (prix) Matériel administratif'), h($configurationObj->prix_inventaire_administratif)); + $this->MyHelper->displayElement(__('Taille max documents (octets)'), substr($configurationObj->taille_max_doc / (1024 * 1024), 0, 4) . ' Mo'); + $this->MyHelper->displayElement(__('Numero labo sans année'), $configurationObj->numero_labo_sans_annee?'Oui':'Non'); + $this->MyHelper->displayElement(__('Champ date commande facultatif'), $configurationObj->date_commande_facultative?'Oui':'Non'); + $this->MyHelper->displayElement(__('Label groupe thématique'), h($configurationObj->nom_groupe_thematique)); + $this->MyHelper->displayElement(__('Label groupe métier'), h($configurationObj->nom_groupe_metier)); + $this->MyHelper->displayElement(__('Module métrologie'), $configurationObj->metrologie?'Oui':'Non'); + $this->MyHelper->echoSectionStop(); - //echoSectionStart("Emails", "emprunts"); - echoSectionStart("Emails"); + //$this->MyHelper->echoSectionStart("Emails", "emprunts"); + $this->MyHelper->echoSectionStart("Emails"); /* echo '

'; echo ''; @@ -114,27 +120,27 @@ function echoSectionStop() { echo '

'; echo ''; */ - $displayElement(__("Attribut 'sender' (expéditeur)"), h($configurationObj->sender_mail)); - $displayElement(__("Activer l'envoi 'général' des mails"), h($configurationObj->envoi_mail)?'Oui':'Non'); - $displayElement(__("Activer l'envoi 'spécifique' des mails pour la liste ci-dessous"), h($configurationObj->envoi_mail_guests)?'Oui':'Non'); + $this->MyHelper->displayElement(__("Attribut 'sender' (expéditeur)"), h($configurationObj->sender_mail)); + $this->MyHelper->displayElement(__("Activer l'envoi 'général' des mails"), h($configurationObj->envoi_mail)?'Oui':'Non'); + $this->MyHelper->displayElement(__("Activer l'envoi 'spécifique' des mails pour la liste ci-dessous"), h($configurationObj->envoi_mail_guests)?'Oui':'Non'); // (EP202009) non mais, faudrait arrêter d'être fainénant aussi... for ($i=1 ; $i<=10; $i++) { $dest = "emailGuest$i"; - $displayElement( __("Destinataire $i"), h($configurationObj->$dest) ); + $this->MyHelper->displayElement( __("Destinataire $i"), h($configurationObj->$dest) ); } /* - $displayElement(__('Mail guest 1'), h($configurationObj->emailGuest1)); - $displayElement(__('Mail guest 2'), h($configurationObj->emailGuest2)); - $displayElement(__('Mail guest 3'), h($configurationObj->emailGuest3)); - $displayElement(__('Mail guest 4'), h($configurationObj->emailGuest4)); - $displayElement(__('Mail guest 5'), h($configurationObj->emailGuest5)); - $displayElement(__('Mail guest 6'), h($configurationObj->emailGuest6)); - $displayElement(__('Mail guest 7'), h($configurationObj->emailGuest7)); - $displayElement(__('Mail guest 8'), h($configurationObj->emailGuest8)); - $displayElement(__('Mail guest 9'), h($configurationObj->emailGuest9)); - $displayElement(__('Mail guest 10'), h($configurationObj->emailGuest10)); + $this->MyHelper->displayElement(__('Mail guest 1'), h($configurationObj->emailGuest1)); + $this->MyHelper->displayElement(__('Mail guest 2'), h($configurationObj->emailGuest2)); + $this->MyHelper->displayElement(__('Mail guest 3'), h($configurationObj->emailGuest3)); + $this->MyHelper->displayElement(__('Mail guest 4'), h($configurationObj->emailGuest4)); + $this->MyHelper->displayElement(__('Mail guest 5'), h($configurationObj->emailGuest5)); + $this->MyHelper->displayElement(__('Mail guest 6'), h($configurationObj->emailGuest6)); + $this->MyHelper->displayElement(__('Mail guest 7'), h($configurationObj->emailGuest7)); + $this->MyHelper->displayElement(__('Mail guest 8'), h($configurationObj->emailGuest8)); + $this->MyHelper->displayElement(__('Mail guest 9'), h($configurationObj->emailGuest9)); + $this->MyHelper->displayElement(__('Mail guest 10'), h($configurationObj->emailGuest10)); */ - echoSectionStop(); + $this->MyHelper->echoSectionStop(); /* @@ -144,8 +150,8 @@ function echoSectionStop() { */ //if ($configuration->use_ldap) : - //echoSectionStart("LDAP", "fichiers"); - echoSectionStart("LDAP"); + //$this->MyHelper->echoSectionStart("LDAP", "fichiers"); + $this->MyHelper->echoSectionStart("LDAP"); /* echo '

'; echo ''; @@ -155,18 +161,18 @@ function echoSectionStop() { echo '

'; echo ''; */ - $displayElement(__('Utilisation du LDAP'), h($configurationObj->ldap_used?"Oui":"Non")); - $displayElement(__('Host'), h($configurationObj->ldap_host)); - $displayElement(__('Port'), h($configurationObj->ldap_port)); - $displayElement(__('Type d\'authentification du LDAP'), h($configurationObj->ldap_authenticationType)); - $displayElement(__('Base DN du LDAP'), h($configurationObj->ldap_baseDn)); - $displayElement(__('Filtre du LDAP'), h($configurationObj->ldap_filter)); + $this->MyHelper->displayElement(__('Utilisation du LDAP'), h($configurationObj->ldap_used?"Oui":"Non")); + $this->MyHelper->displayElement(__('Host'), h($configurationObj->ldap_host)); + $this->MyHelper->displayElement(__('Port'), h($configurationObj->ldap_port)); + $this->MyHelper->displayElement(__('Type d\'authentification du LDAP'), h($configurationObj->ldap_authenticationType)); + $this->MyHelper->displayElement(__('Base DN du LDAP'), h($configurationObj->ldap_baseDn)); + $this->MyHelper->displayElement(__('Filtre du LDAP'), h($configurationObj->ldap_filter)); - $displayElement(__('LDAP authentifié (non anonyme)'), h($configurationObj->ldap_authentified)?"Oui":"Non" ); - $displayElement(__('Bind du LDAP'), h($configurationObj->ldap_bindDn)); + $this->MyHelper->displayElement(__('LDAP authentifié (non anonyme)'), h($configurationObj->ldap_authentified)?"Oui":"Non" ); + $this->MyHelper->displayElement(__('Bind du LDAP'), h($configurationObj->ldap_bindDn)); // Inutile d'afficher le pass - //$displayElement(__('Password Bind du LDAP'), h($configurationObj->ldap_bindPass)); - echoSectionStop(); + //$this->MyHelper->displayElement(__('Password Bind du LDAP'), h($configurationObj->ldap_bindPass)); + $this->MyHelper->echoSectionStop(); /* @@ -175,7 +181,7 @@ function echoSectionStop() { ******** */ - echoSectionStart("Optmisation"); + $this->MyHelper->echoSectionStart("Optmisation"); /* LDAP optimisation */ if (is_null($configurationObj->ldap_cache_last_update)) $ldap_cache_elapsed_time = ''; else { @@ -198,15 +204,15 @@ function echoSectionStop() { //$ldap_cache_elapsed_time = $date_now->diff($date_cached)->format('%hh %imn %ssec'); $ldap_cache_elapsed_time = $date_now->diff($date_cached)->format('%d jour(s) %hh %imn %ss'); } - $displayElement(__('Optimisation liste utilisateurs (utilisation Cache en BD)'), h($configurationObj->ldap_cached)?"Oui":"Non" ); - $displayElement(__('Durée validité cache (mn)'), h($configurationObj->ldap_cache_validity_duration)); - $displayElement(__('Date dernière mise à jour cache'), h($configurationObj->ldap_cache_last_update)); - $displayElement(__('Temps écoulé depuis dernière mise à jour'), $ldap_cache_elapsed_time); - echoSectionStop(); + $this->MyHelper->displayElement(__('Optimisation liste utilisateurs (utilisation Cache en BD)'), h($configurationObj->ldap_cached)?"Oui":"Non" ); + $this->MyHelper->displayElement(__('Durée validité cache (mn)'), h($configurationObj->ldap_cache_validity_duration)); + $this->MyHelper->displayElement(__('Date dernière mise à jour cache'), h($configurationObj->ldap_cache_last_update)); + $this->MyHelper->displayElement(__('Temps écoulé depuis dernière mise à jour'), $ldap_cache_elapsed_time); + $this->MyHelper->echoSectionStop(); - //echoSectionStart("Affichage", "affichage"); - echoSectionStart("Affichage"); + //$this->MyHelper->echoSectionStart("Affichage", "affichage"); + $this->MyHelper->echoSectionStart("Affichage"); /* echo '

'; echo ''; @@ -216,8 +222,8 @@ function echoSectionStop() { echo '

'; echo ''; */ - $displayElement(__('Nombre de matériels affichés par défaut (pagination)'), h($configurationObj->aff_par_defaut)); - echoSectionStop(); + $this->MyHelper->displayElement(__('Nombre de matériels affichés par défaut (pagination)'), h($configurationObj->aff_par_defaut)); + $this->MyHelper->echoSectionStop(); ?> diff --git a/src/Template/Pages/changes.ctp b/src/Template/Pages/changes.ctp index c2c3aac..10be224 100644 --- a/src/Template/Pages/changes.ctp +++ b/src/Template/Pages/changes.ctp @@ -18,7 +18,8 @@ const SECTION_CHANGES = "======= CHANGES =======\n"; */ const IMPORTANT = [ '- (e)' => 'green', - '- (i)' => 'orange', + //'- (i)' => 'orange', + '- (i)' => 'black', '- (b)' => 'red' ]; @@ -111,9 +112,9 @@ echo '
';

Légende:

    -
  • En vert, les changements visibles
  • -
  • En orange, les changements internes (non visibles, souvent techniques)
  • -
  • En rouge, les corrections de bug (bugfixes)
  • +
  • En rouge, les corrections de bug (bugfixes)
  • +
  • En vert, les changements visibles
  • +
  • En noir (normal), les changements internes (non visibles, souvent techniques)


@@ -140,7 +141,8 @@ while(!feof($f)) { } if ($pos) { $color = IMPORTANT[$code]; - echo " - ".substr($line,$pos+strlen($code)).""; + //echo " - ".substr($line,$pos+strlen($code)).""; + echo " - ".substr($line,$pos+strlen($code)).""; } else echo $line; echo "
"; diff --git a/src/View/Helper/MyHelperHelper.php b/src/View/Helper/MyHelperHelper.php index 6c80052..103a882 100644 --- a/src/View/Helper/MyHelperHelper.php +++ b/src/View/Helper/MyHelperHelper.php @@ -63,6 +63,29 @@ class MyHelperHelper extends Helper { //if ($valeur!="") echo " <$TD>$valeur"; } + /* Pour src/Template/Configurations/view et edit */ + public function echoSectionStart($title) { + $WITH_TABLE=true; + //echo '

'; + //echo "

"; + echo "

"; + //echo ''; + echo ''; + echo ''.$title.''; + echo '

'; + //echo '
'; + echo '
'; + if ($WITH_TABLE) { + echo '
$nom
'; + echo ''; + } + } + public function echoSectionStop() { + $WITH_TABLE=true; + if ($WITH_TABLE) echo '
'; + echo '

'; + } + diff --git a/webroot/img/logo_software_LABO.jpg b/webroot/img/logo_software_LABO.jpg old mode 100755 new mode 100644 index 19b7d31..e052ad1 Binary files a/webroot/img/logo_software_LABO.jpg and b/webroot/img/logo_software_LABO.jpg differ -- libgit2 0.21.2