view.ctp 9.61 KB
<?php

// Variables passees a la vue :
$configurationObj = $configurationObj;
//debug($configurationObj);


// Ces sections sont affichées ou cachées en cliquant dessus
// Ce comportement est géré par le javascript webroot/js/script.js
// qui contient une fonction pour chaque section (avec le nom "t_<nom de la section>")
// Ex pour la section "emprunts" : $('#t_emprunts').click(function()...
function echoSection($title, $section) {
    echo '<h3 id="t_'.$section.'" style="cursor: pointer;">';
    echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_'.$section.'"></i>';
    echo '<span style="text-decoration: underline;">'.$title.'</span>';
    echo '</h3>';
    echo '<div id="'.$section.'" style="margin-bottom: 20px;">';
    echo '<table>';
    echo '<tr><th style="width: 250px;"></th><th></th></tr>';
}

?>

<div class="configurations view">
	<h2>Configuration générale de l'application</h2>

    <?php
    echo $this->Html->link(__('<i class="icon-pencil"></i> Editer la configuration'), [
        'action' => 'edit',
        $configurationObj->id
    ], [
        'escape' => false,
        'onclick' => 'return true;'
    ]);
    echo '<br><br>';

    echoSection("Modes", "informations");
    /*
    echo '<h3 id="t_informations" style="cursor: pointer;">';
    echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_informations"></i>';
    echo '<span style="text-decoration: underline;">Modes</span>';
    echo '</h3>';
    echo '<div id="informations" style="margin-bottom: 20px;">';
    echo '<table>';
    echo '<tr><th style="width: 250px;"></th><th></th></tr>';
    */
    //$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");
    echo '</table>';
    echo '</div>';
    
    echoSection("Laboratoire", "informations_admin");
    /*
    echo '<h3 id="t_informations_admin" style="cursor: pointer;">';
    echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_informations_admin"></i>';
    echo '<span style="text-decoration: underline;">Laboratoire</span>';
    echo '</h3>';
    echo '<div id="informations_admin" style="margin-bottom: 20px;">';
    echo '<table>';
    echo '<tr><th style="width: 250px;"></th><th></th></tr>';
    */
    $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));
    echo '</table>';
    echo '</div>';
    
    echoSection("Divers", "suivis");
    /*
    echo '<h3 id="t_suivis" style="cursor: pointer;">';
    echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_suivis"></i>';
    echo '<span style="text-decoration: underline;">Divers</span>';
    echo '</h3>';
    echo '<div id="suivis" style="margin-bottom: 20px;">';
    echo '<table>';
    echo '<tr><th style="width: 250px;"></th><th></th></tr>';
    */
    $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');
    echo '</table>';
    echo '</div>';
    
    echoSection("Emails", "emprunts");
    /*
    echo '<h3 id="t_emprunts" style="cursor: pointer;">';
    echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_emprunts"></i>';
    echo '<span style="text-decoration: underline;">Emails</span>';
    echo '</h3>';
    echo '<div id="emprunts" style="margin-bottom: 20px;">';
    echo '<table>';
    echo '<tr><th style="width: 250px;"></th><th></th></tr>';
    */
    $displayElement(__('Activer l\'envoi des mails général'), h($configurationObj->envoi_mail)?'Oui':'Non');
    $displayElement(__('Attribut "sender" (mail)'), h($configurationObj->sender_mail));
    $displayElement(__('Activer l\'envoi des mails pour la liste spécifique ci-dessous'), h($configurationObj->envoi_mail_guests)?'Oui':'Non');
    $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));
    echo '</table>';
    echo '</div>';
    
    
    //if ($configuration->use_ldap) :
        echoSection("LDAP", "fichiers");
        /*
        echo '<h3 id="t_fichiers" style="cursor: pointer;">';
        echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_fichiers"></i>';
        echo '<span style="text-decoration: underline;">LDAP</span>';
        echo '</h3>';
        echo '<div id="fichiers" style="margin-bottom: 20px;">';
        echo '<table>';
        echo '<tr><th style="width: 250px;"></th><th></th></tr>';
        */
        $displayElement(__('Utilisation du LDAP'), h($configurationObj->ldap_used?"Oui":"Non"));
        $displayElement(__('Host du LDAP'), h($configurationObj->ldap_host));
        $displayElement(__('Port du LDAP'), 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));

        /*MCM*/
        $displayElement(__('LDAP authentifié (non anonyme)'), h($configurationObj->ldap_authentified)?"Oui":"Non" );
        $displayElement(__('Bind du LDAP'), h($configurationObj->ldap_bindDn));
        $displayElement(__('Password Bind du LDAP'), h($configurationObj->ldap_bindPass));
        /*fin MCM*/
        
        /* LDAP optimisation */
        if (is_null($configurationObj->ldap_cache_last_update)) $ldap_cache_elapsed_time = '';
        else {
            $date_now = date("Y-m-d H:i:s");
            $date_now = new \DateTime($date_now);
            $date_cached = $configurationObj->ldap_cache_last_update;
            /* bugfixing $date_cached pour Inventirap (IRAP) (php5 ou vieux mysql ou pb de config ???) :
             * Inventirap affiche l'année sur 2 chiffres : 'cached :05/06/19 15:36'
             * Ma version perso affiche l'année sur 4 chiffres : 'cached :05/06/2019 15:36'
             * => Il faut donc remettre l'année sur 4 chiffres si besoin
             */
            if ( strpos($date_cached,'/')!==FALSE ) {
                $year = substr(strrchr($date_cached, '/'), 0,4); // '/19 ' ou '/201'
                if (substr($year,-1) == ' ')
                    //$year = '20'.substr($y,1,2); // '2019'
                    $date_cached = substr($date_cached,0,6)."20".substr($year,1,2).substr($date_cached,8); // '05/06/19 15:36';
            }
            $date_cached = \DateTime::createFromFormat('d/m/Y H:i',$date_cached);
            $ldap_cache_elapsed_time = $date_now->diff($date_cached)->format('%i mn %s sec');
        }
        $displayElement(__('Optimisation accès LDAP (utilisation cache en BD)'), h($configurationObj->ldap_cached)?"Oui":"Non" );
        $displayElement(__('Date dernière mise à jour cache LDAP'), h($configurationObj->ldap_cache_last_update));
        $displayElement(__('Temps écoulé depuis dernière mise à jour'), $ldap_cache_elapsed_time);
        $displayElement(__('Durée validité cache LDAP (mn)'), h($configurationObj->ldap_cache_validity_duration));
        
        echo '</table>';
        echo '</div>';
	//endif;
    
    echoSection("Affichage", "affichage");
    /*
    echo '<h3 id="t_emprunts" style="cursor: pointer;">';
    echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_emprunts"></i>';
    echo '<span style="text-decoration: underline;">Affichage</span>';
    echo '</h3>';
    echo '<div id="emprunts" style="margin-bottom: 20px;">';
    echo '<table>';
    echo '<tr><th style="width: 250px;"></th><th></th></tr>';
    */
    $displayElement(__('Nombre de materiel affichés par défaut'), h($configurationObj->aff_par_defaut));
    echo '</table>';
    echo '</div>';
    
    ?>


</div>

<div class="actions">
		<?php

echo $this->element('menu')?>
		</div>