edit.ctp 8.99 KB
<div class="configurations form">
    <?=$this->Form->create($configurationObj)?>

        <h2>
		<i class="icon-edit"></i> Editer la configuration
	</h2>

	<fieldset>
        <?php
        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 $this->Form->control('mode_install');
        //echo $this->Form->control('mode_debug');
        echo $this->Form->control('mode_debug', [
            'label' => 'Mode DEBUG (via la table "configurations")'
        ]);
        echo '</div>';
        
        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 $this->Form->control('labName', [
            'label' => 'Nom complet du Labo'
        ]);
        echo $this->Form->control('labNameShort', [
            'label' => 'Nom court du Labo (10 caractères max)'
        ]);
        echo $this->Form->control('labPresent', [
            'label' => 'Liaison présentation nom du Labo ("inventaire _de l\'_ IRAP" ou bien "inventaire _du_ LATMOS")'
        ]);
        echo $this->Form->control('labUmr', [
            'label' => 'UMR du Labo'
        ]);
        echo '</div>';
        
        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 $this->Form->control('procedure_sur_accueil', [
            'label' => 'Afficher la procédure à suivre sur l\'écran d\'accueil'
        ]);
        
        echo $this->Form->control('hasPrinter', [
            'label' => 'Imprimante disponible'
        ]);
        echo $this->Form->control('label_format_num', [
            'options' => [
                '1' => 1,
                '2' => 2,
                '3' => 3,
                '4' => 4,
                '5' => 5,
                '6' => 6,
                '7' => 7,
                '8' => 8,
                '9' => 9,
                '10' => 10,
            ],
            'label' => 'Numéro Format Etiquette'
        ]);
        
        echo $this->Form->control('numero_labo_sans_annee', [
            'label' => 'Numero labo sans année'
        ]);
        
        echo "Si vous cochez la case ci-dessous, assurez-vous que la case au-dessus soit cochée aussi.";
        
        echo $this->Form->control('date_commande_facultative', [
            'label' => 'Champ date commande facultatif'
        ]);
        
        echo $this->Form->control('prix_inventaire_administratif', [
            'label' => 'Seuil (prix) Matériel administratif'
        ]);
        echo $this->Form->control('taille_max_doc', [
            'label' => 'Taille max documents (octets)'
        ]);
        
        echo $this->Form->control('nom_groupe_thematique', [
            'label' => 'Label groupe thématique'
        ]);
        echo $this->Form->control('nom_groupe_metier', [
            'label' => 'Label groupe métier'
        ]);
        echo $this->Form->control('metrologie', [
            'label' => 'Module métrologie'
        ]);
        
        echo '</div>';
        
        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 $this->Form->control('envoi_mail', [
            'label' => 'Activer l\'envoi des mails général'
        ]);
        echo $this->Form->control('sender_mail', [
            'label' => 'Attribut "sender" (mail)'
        ]);
        echo $this->Form->control('envoi_mail_guests', [
            'label' => 'Activer l\'envoi des mails pour la liste spécifique ci-dessous'
        ]);
        echo $this->Form->control('emailGuest1', [
            'label' => 'Mail guest 1'
        ]);
        echo $this->Form->control('emailGuest2', [
            'label' => 'Mail guest 2'
        ]);
        echo $this->Form->control('emailGuest3', [
            'label' => 'Mail guest 3'
        ]);
        echo $this->Form->control('emailGuest4', [
            'label' => 'Mail guest 4'
        ]);
        echo $this->Form->control('emailGuest5', [
            'label' => 'Mail guest 5'
        ]);
        echo $this->Form->control('emailGuest6', [
            'label' => 'Mail guest 6'
        ]);
        echo $this->Form->control('emailGuest7', [
            'label' => 'Mail guest 7'
        ]);
        echo $this->Form->control('emailGuest8', [
            'label' => 'Mail guest 8'
        ]);
        echo $this->Form->control('emailGuest9', [
            'label' => 'Mail guest 9'
        ]);
        echo $this->Form->control('emailGuest10', [
            'label' => 'Mail guest 10'
        ]);
        echo '</div>';
        
        
        // LDAP SECTION
        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 $this->Form->control('ldap_used', [
            'label' => 'Utilisation du LDAP',
            'onchange' => 'display_ldap();'
        ]);

        // start LDAP DIV
        echo '<div id="ldap" style="border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; margin-bottom: 0; background: #EEE; ' . $disp . '">';
        echo $this->Form->control('ldap_host', [
            'label' => 'Host du LDAP'
        ]);
        echo $this->Form->control('ldap_port', [
            'label' => 'Port du LDAP'
        ]);
        echo $this->Form->control('ldap_authenticationType', [
            'label' => 'Type d\'authentification du LDAP'
        ]);
        echo $this->Form->control('ldap_baseDn', [
            'label' => 'Base DN du LDAP'
        ]);
        echo $this->Form->control('ldap_filter', [
            'label' => 'Filtre du LDAP'
        ]);
        
        /*MCM*/
        // start LDAP auth subsection (DIV)
        echo $this->Form->control('ldap_authentified', [
            //'id' => 'ldap-authentified',
            'label' => 'LDAP authentifié (non anonyme)',
            //'onchange' => 'display_ldap_auth();'
            'onchange' => 'toggle_ldap_auth();'
            ]);
        echo '<div id="ldap_auth" style="border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; margin-bottom: 0; background: #EEE; ' . $disp . '">';
            echo $this->Form->control('ldap_bindDn', [
                'label' => 'Bind du LDAP'
            ]);
            echo $this->Form->control('ldap_bindPass', [
                'label' => 'Password Bind du LDAP'
            ]);
        echo '</div>';
        // end LDAP auth subsection (DIV)
        /* fin MCM */
        
        echo '</div>';
        // end LDAP DIV
        
        echo '</div>';
        // END LDAP SECTION
        
        
        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;">Affichage</span>';
        echo '</h3>';
        echo '<div id="fichiers" style="margin-bottom: 20px;">';
        echo $this->Form->control('aff_par_defaut', [
            'options' => [
                '20' => 20,
                '30' => 30,
                '50' => 50,
                '100' => 100,
                '150' => 150,
                '200' => 200
            ],
            'label' => 'Nombre de materiel affichés par défaut'
        ]);
        echo '</div>';
        ?>
    </fieldset>
    <?=$this->Form->submit(__('Valider'))?>
    <?=$this->Form->end()?>
</div>


<div class="actions">
	<?php
echo $this->element('menu');
echo $this->element('menu_form', [
    'pluralHumanName' => 'Configuration générale'
]);
?>
</div>

<script type="text/javascript">
$(document).ready(function(){
	// (EP) Bugfix: uniquement nécessaire dans un seul cas => pour que la section ldap-authentified soit fermée à l'ouverture de cette page si l'option n'est pas cochée !!! 
	toggle_ldap_auth();
	
	$( ".form" ).submit(function( event ) {
		if($("#date-commande-facultative").is(':checked') && !$("#numero-labo-sans-annee").is(':checked')){
			alert("La case \"Numéro labo sans année\" dans la catégorie \"Divers\" doit être cochée");
			//$("#numero-labo-sans-annee").attr('required',true);
			event.preventDefault();
		}
	});
});
</script>