function afficherFormulaire($modification = false)
{
    if ($modification) {
        $legende = 'Modifiez le contact client choisi puis validez';
    } else {
        $legende = 'Nouveau contact client';
        $_POST['ARCHIVE'] = 0;
    }
    return creerFieldset($legende, array(select('Client :', 'CLIENT', donner_liste('CLIENT', 'CLI'), 3, 3), input('Nom du contact* :', 'NOM', 3, 3, true), sautLigne(), input('Prénom du contact* :', 'PRENOM', 3, 3, true), input('E-mail du contact* :', 'EMAIL', 3, 3, true), sautLigne(), input('Portable du contact* :', 'PRT', 3, 3, true), select('Fonction du contact* :', 'FONCTION', array('' => '') + donner_liste('FONCTION', 'FCT'), 3, 3, false), sautLigne(), radio('Etat du contact :', 'ARCHIVE', 'Archivé', 'Encours', 3, 1, 2), sautLigne(), input('Commentaire :', 'COMMENTAIRE', 3, 3)));
}
/**
 * affiche le formulaire correspondant à l'ajout ou à la modification d'un collaborateur interne
 * @param bool $modification
 */
function afficherFormulaire($modification = false)
{
    if ($modification) {
        $legende = 'Modifiez le collaborateur externe choisi puis validez';
        //$mailApsa = input('Email Apsaroke :', 'EMAILAPSA', 3, 3, true, 'hidden');
    } else {
        $legende = 'Nouveau collaborateur externe';
        //$mailApsa = input('Email Apsaroke :', 'EMAILAPSA', 3, 3, true, 'hidden');
    }
    return creerFieldset($legende, array(select('Civilité :', 'CIVILITE', array('M.' => 'M.', 'Mme.' => 'Mme.', 'Mlle.' => 'Mlle.'), 3, 3), input('Prénom* :', 'PRENOM', 3, 3, true), sautLigne(), input('Nom* :', 'NOM', 3, 3, true), input('Nom de jeune fille :', 'NOMJEUNEFILLE', 3, 3), sautLigne(), radio('Etat :', 'ETAT', 'Actif', 'Inactif', 3, 1, 1), inputMNEMO('Mnémonique* :', 'MNEMONIC', 3, 3, 'offset1'), '<span id="txtHint"></span>', sautLigne(), input('Numéro de téléphone :', 'TEL', 3, 3), input('Numéro de téléphone portable* :', 'PRT', 3, 3, true), sautLigne(), input('E-mail :', 'EMAIL', 3, 3), select('Fournisseur* :', 'FOURNISSEUR', donner_liste('fournisseur', 'FOU'), 3, 3), sautLigne(), radio('Archiver :', 'ARCHIVE', 'Oui', 'Non  ', 3, 1, 1)));
}
/**
 * affiche le formulaire correspondant à l'ajout ou à la modification d'un collaborateur interne
 * @param bool $modification
 */
function afficherFormulaire($modification = false)
{
    if ($modification) {
        $mailApsa = input('Email Apsaroke :', 'EMAILAPSA', 3, 3, true);
    } else {
        $mailApsa = '';
    }
    $retour = creerFieldset('Identité :', array(select('Civilité :', 'CIVILITE', array('M.' => 'M.', 'Mme.' => 'Mme.', 'Mlle.' => 'Mlle.'), 3, 3), input('Prénom* :', 'PRENOM', 3, 3, true), sautLigne(), input('Nom* :', 'NOM', 3, 3, true), input('Nom de jeune fille :', 'NOMJEUNEFILLE', 3, 3), sautLigne(), inputMNEMO('Mnémonique* :', 'MNEMONIC', 3, 3), '<span id="txtHint"></span>'));
    $retour .= creerFieldset('Coordonnées :', array(input('Adresse* :', 'ADRESSE', 3, 3, true), input('Adresse 2 :', 'ADRESSE2', 3, 3), sautLigne(), input('Code postal* :', 'CP', 3, 3, true), input('Ville* :', 'VILLE', 3, 3, true), sautLigne(), input('Numéro de téléphone :', 'TEL', 3, 3), input('Numéro de téléphone portable* :', 'PRT', 3, 3, true), sautLigne(), input('E-mail :', 'EMAIL', 3, 3), $mailApsa));
    $retour .= creerFieldset('Informations Complémentaires :', array(input('N° de sécurité sociale :', 'NSS', 3, 3), input('Date de naissance* :', 'DTNAISSANCE', 3, 3, true, 'date'), sautLigne(), input('Lieu de naissance* :', 'LIEUNAISSANCE', 3, 3, true), input('Nationalité :', 'NATIONALITE', 3, 3)));
    $retour .= creerFieldset('Détails :', array(input('Date d\'entrée* :', 'DTENTREE', 3, 3, true, 'date'), input('Date de départ :', 'DTDEPART', 3, 3, false, 'date'), sautLigne(), select('Fonction :', 'FONCTION', array('' => '') + donner_liste('FONCTION', 'FCT'), 3, 3, false), input('Statut :', 'STATUT', 3, 3), sautLigne(), input('Coefficient :', 'COEFF', 3, 3), input('Position :', 'POSITION', 3, 3), sautLigne(), input('Type de contrat :', 'TYPECONTRAT', 3, 3), input('Type d\'horaire :', 'TYPEHORAIRE', 3, 3), sautLigne(), input('Rémunération fixe :', 'REMUNFIXE', 3, 3), input('Rémunération variable :', 'REMUNVAR', 3, 3), sautLigne(), input('Frais journaliers :', 'FRAIS', 3, 3), sautLigne(), radio('Etat :', 'ETAT', 'Actif', 'Inactif', 3, 1, 1), '<div class="span1"></div>', radio('Archiver :', 'ARCHIVE', 'Oui', 'Non  ', 3, 1, 1), '<div class="span1"></div>', sautLigne(), radio('Tickets restaurants :', 'TR', 'Oui', 'Non', 3, 1, 1), sautLigne(), radio('Période d\'essai :', 'PERIODEESSAI', 'Oui', 'Non', 3, 1, 1), '<div class="span1">&nbsp;</div>', radio('Prolongation de la période d\'essai :', 'PPE', 'Oui', 'Non', 3, 1, 1)));
    $retour .= creerFieldset('Informations bancaires :', array(input('Nom de la banque :', 'NOMBANQUE', 3, 3), input('IBAN :', 'IBAN', 3, 3), sautLigne(), input('BIC :', 'BIC', 3, 3)));
    $retour .= creerFieldset('Spécification collaborateur', array(radio('Facturable :', 'FACTURABLE', 'Oui', 'Non', 3, 1, 0), '<div class="span1"></div>', input('Coût GSM :', 'GSM', 3, 3), sautLigne(), radio('Treizième mois :', 'TREIZIEME', 'Oui', 'Non', 3, 1, 0), '<div class="span1"></div>', input('Coût PEE mensuel :', 'PEE', 3, 3), sautLigne(), radio('Prime variable :', 'PART_VARI', 'Oui', 'Non', 3, 1, 0), '<div class="span1"></div>', input('Prime d\'ancienneté :', 'PRIME_ANCI', 3, 3)));
    if ($_SESSION['accreditation'] < 2) {
        $retour .= creerFieldset('Accréditation :', array(select('Accréditation :', 'TAUNO', array('' => '') + donner_liste('TYPE_AUTORISATION', 'TAU'), 3, 3, false)));
    }
    return $retour;
}
/**
 * affiche le formulaire correspondant à l'ajout ou à la modification d'un projet
 * @param bool $modification
 */
function afficherFormulaire($modification = false)
{
    if ($modification) {
        $legende = 'Modifiez le projet choisi puis validez';
        $cloture = sautLigne() . radio('Etat du projet :', 'ARCHIVE', 'Archivé', 'Encours', 2, 1, 2) . '<div class="span1"></div>';
        $dtcloture = input('Date de cloture :', 'DTCLOTURE', 3, 3, false, 'date');
        //$mission = sautLigne() . afficher('<b>MISSION</b>', '', 'span2', 'span3');
        $mission = 'MISSION';
    } else {
        $legende = 'Nouveau projet';
        $cloture = '';
        $dtcloture = '';
        //$mission = sautLigne() . afficher('<b>Nouvelle MISSION</b>', '', 'span2', 'span3');
        $mission = 'Nouvelle MISSION';
    }
    if ($_POST['action'] == 'creer') {
        //$mission = sautLigne() . afficher('<b>Nouvelle MISSION</b>', '', 'span2', 'span3');
        $mission = 'Nouvelle MISSION';
    }
    $retour = creerFieldset($legende, array(select('Client :', 'CLIENT', array() + donner_liste('CLIENT', 'CLI'), 3, 3, true), input('Nom du projet :', 'NOM', 3, 3, true), sautLigne(), select('Contact client :', 'CTC', array() + donner_liste('CONTACT_CLIENT', 'CTC'), 3, 3, false), select('Contact fournisseur (si il y en a un) :', 'CTF', array('' => '') + donner_liste('CONTACT_FOURNISSEUR', 'CTF'), 3, 3, false), sautLigne(), input('Date de démarrage :', 'DTDEBUT', 3, 3, true, 'date'), input('Numéro de cde du projet :', 'NUMCMDE', 3, 3, true), sautLigne(), select('Collaborateur :', 'COL', array() + donner_liste('COLLABORATEUR', 'COL'), 3, 3, false), select('Projet suivi par :', 'SUIVIPAR', array() + donner_liste('COMMERCIAL', 'COL'), 3, 3, false), sautLigne(), input('Durée prévisionnelle (jours) :', 'NBJOURS', 3, 3, false), input('Date de fin prévue :', 'DTFINPREVUE', 3, 3, false, 'date'), sautLigne(), textarea('Détails :', 'DETAIL', 3, 8, true, 1, 80, 'textarea800'), sautLigne(), textarea('Modalités :', 'MODALITE', 3, 8, false, 4, 80, 'textarea800'), $cloture, $dtcloture, input('', 'NO', 2, 3, true, 'hidden')));
    // Partie mission
    $retour .= creerFieldset($mission, array(input('Nom de la mission :', 'MISNOM', 3, 3, true), sautLigne(), input('Numéro de cde :', 'MISNUMCMDE', 3, 3, true), input('Date de cde :', 'MISDATECMDE', 3, 3, true, 'date'), sautLigne(), input('Début de mission :', 'MISDTDEBUT', 3, 3, true, 'date'), input('Fin de mission :', 'MISDTFIN', 3, 3, true, 'date'), sautLigne(), input('Durée prévisionnelle (jours) :', 'MISNBJOURS', 3, 3, false), sautLigne(), radio('Forfait :', 'MISFORFAIT', 'Oui', 'Non', 3, 1, 1), '<div class="span1"></div>', input('Montant du forfait :', 'MISMONTFORFAIT', 3, 3, false), sautLigne(), input('Taux journalier :', 'MISTJM', 3, 3, false), input('Prix d\'achat :', 'MISPA', 3, 3, false), sautLigne(), textarea('Commentaire :', 'MISCOMMENTAIRE', 3, 8, false, 4, 80, 'textarea800'), input('', 'MISORDRE', 2, 3, false, 'hidden'), input('', 'MISNSEQUENTIEL', 2, 3, false, 'hidden'), input('', 'MISNO', 2, 3, false, 'hidden'), input('', 'PRONO', 2, 3, false, 'hidden'), input('', 'idmission', 2, 3, false, 'hidden'), input('', 'action', 2, 3, false, 'hidden')));
    ob_start();
    ?>
<script>
    $(document).ready(function() {
        $('[name="DETAIL"]').css('width', '800px');
        $('[name="NOM"]').change(function(){
            $('[name="MISNOM"]').val($('[name="NOM"]').val());
        });
        $('[name="NUMCMDE"]').change(function(){
            $('[name="MISNUMCMDE"]').val($('[name="NUMCMDE"]').val());
        });
    });
</script>
        <?php 
    $retour .= ob_get_contents();
    ob_end_clean();
    return $retour;
}
function afficher_projet($recherche, $idmission = 0)
{
    $query = "SELECT P.*, CLI_NOM, CTC_NOM, COL.COL_PRENOM AS COL_PRENOM, COL.COL_NOM AS COL_NOM, COM.COL_PRENOM AS COM_PRENOM, COM.COL_NOM AS COM_NOM FROM PROJET P LEFT JOIN COLLABORATEUR COL ON COL.COL_NO=P.COL_NO LEFT JOIN COLLABORATEUR COM ON COM.COL_NO=P.PRO_SUIVIPAR, CONTACT_CLIENT CTC, CLIENT C WHERE C.CLI_NO=P.CLI_NO AND CTC.CTC_NO=P.CTC_NO AND P.PRO_NO=" . $recherche;
    $row = $GLOBALS['connexion']->query($query)->fetch_assoc();
    // Mission : par défaut, c'est la dernière mission
    if (!isset($idmission) || $idmission == 0 || $idmission == null) {
        $query = "SELECT MIS_NO FROM MISSION WHERE PRO_NO=" . $row['PRO_NO'] . " AND MIS_ORDRE IN (SELECT MAX(MIS_ORDRE) FROM MISSION WHERE PRO_NO=" . $row['PRO_NO'] . ")";
        $results = $GLOBALS['connexion']->query($query)->fetch_assoc();
        $idmission = $results['MIS_NO'];
    }
    $q2 = "SELECT * FROM MISSION WHERE MIS_NO=" . $idmission;
    $row2 = $GLOBALS['connexion']->query($q2)->fetch_assoc();
    $cloture = "";
    if ($row2['MIS_ARCHIVE'] > 0) {
        $cloture = afficher('<b>Mission ARCHIVEE</b>', '', 'span2', 'span3');
    }
    if (is_null($row['CTF_NO'])) {
        $row['CTF_NOM'] = "Aucun";
    } else {
        $qctc = "SELECT CTF_NOM FROM CONTACT_FOURNISSEUR WHERE CTF_NO =" . $row['CTF_NO'];
        $row['CTF_NOM'] = $GLOBALS['connexion']->query($qctc)->fetch_assoc();
    }
    if ($row2['MIS_NSEQUENTIEL'] != '') {
        // recherche de l'id de l'historique pour la ré-impression
        $q1 = "SELECT * FROM HISTDOC WHERE HID_TYPE='OMI' AND HID_IDDOC=" . $idmission;
        $r1 = $GLOBALS['connexion']->query($q1)->fetch_assoc();
        $iddoc = $r1['HID_NO'];
        $NSEQ = button('', 'MIS_NSEQUENTIEL', $row2['MIS_NSEQUENTIEL'], 1, 3, $classe = '', $clsinput = 'btn btn-primary', $link = 'javascript:reimpOMI(' . $row['PRO_NO'] . ', ' . $iddoc . ');');
    } else {
        $NSEQ = button('', 'MIS_NSEQUENTIEL', 'Ordre de Mission', 1, 3, $classe = '', $clsinput = 'btn btn-primary', $link = 'javascript:impOMI(' . $row2['MIS_NO'] . ');');
        $PRO_NO = '<input type="hidden" name="PRO_NO" value="' . $row2['PRO_NO'] . '">';
    }
    $det = str_replace('\\n', '', $row['PRO_DETAIL']);
    $det = str_replace('\\r', '<br />', $det);
    $result = creerFieldset('Projet', array(afficher('Client :', $row['CLI_NOM'], 'span3', 'span3'), afficher('Nom du projet :', $row['PRO_NOM'], 'span3', 'span3'), sautLigne(), afficher('Contact client :', $row['CTC_NOM'], 'span3', 'span3'), afficher('Partenaire éventuel :', $row['CTF_NOM'], 'span3', 'span3'), sautLigne(), afficher('Début du projet :', format_date($row['PRO_DTDEBUT']), 'span3', 'span3'), afficher('Numéro de cde :', $row['PRO_NUMCMDE'], 'span3', 'span3'), sautLigne(), afficher('Collaborateur :', $row['COL_PRENOM'] . ' ' . $row['COL_NOM'], 'span3', 'span3'), afficher('Projet suivi par :', $row['COM_PRENOM'] . ' ' . $row['COM_NOM'], 'span3', 'span3'), sautLigne(), afficher('Durée prévisionnelle (jours) :', $row['PRO_NBJOURS'], 'span3', 'span3'), afficher('Date de fin prévue :', format_date($row['PRO_DTFINPREVUE']), 'span3', 'span3'), sautLigne(), afficher_textarea('Détails :', $row['PRO_DETAIL'], 3, 8, 1, 80, 'textarea800'), sautLigne(), afficher_textarea('Modalités :', $row['PRO_MODALITE'], 3, 8, 4, 80, 'textarea800'), sautLigne(), afficher('Etat du projet :', $row['PRO_ARCHIVE'] == 1 ? 'Archivé' : 'En cours', 'span3', 'span3'), afficher('Date de cloture :', format_date($row['PRO_DTCLOTURE']), 'span3', 'span3'), sautLigne(), '<div style="border-top: 1px solid #e5e5e5; width: 98%; margin-left: 30px;"><div>'));
    $result .= creerFieldset('Mission', array(select('<b>Mission :</b>', 'MISSION', array() + donner_liste('MISSION', 'MIS', 0, $idmission), 3, 3, false, $idmission), $cloture, sautLigne(), afficher('Nom de la mission :', $row2['MIS_NOM'], 'span3', 'span3'), $NSEQ, $PRO_NO, sautLigne(), afficher('Numéro de cde :', $row2['MIS_NUMCMDE'], 'span3', 'span3'), afficher('Date de cde :', $row2['MIS_DATECMDE'], 'span3', 'span3'), sautLigne(), afficher('Début de mission :', $row2['MIS_DTDEBUT'], 'span3', 'span3'), afficher('Fin de mission :', $row2['MIS_DTFIN'], 'span3', 'span3'), sautLigne(), afficher('Durée prévisionnelle (jours):', $row2['MIS_NBJOURS'], 'span3', 'span3'), sautLigne(), afficher('Forfait :', $row2['MIS_FORFAIT'] == 1 ? 'Oui' : 'Non', 'span3', 'span3'), afficher('Montant du forfait :', $row2['MIS_MONTFORFAIT'], 'span3', 'span3'), sautLigne(), afficher('Taux journalier :', $row2['MIS_TJM'], 'span3', 'span3'), afficher('Prix d\'achat :', $row2['MIS_PA'], 'span3', 'span3'), sautLigne(), afficher_textarea('Commentaire :', $row2['MIS_COMMENTAIRE'], 3, 8, 4, 80, 'textarea800'), input('', 'idmission', 2, 3, true, 'hidden')));
    return $result;
}
        case 'mission':
            $act = $_GET['action'];
            //                $GLOBALS['retour_page'] =  "chx_type_collaborateur.php?action=$act";
    }
}
if (isset($_GET['type']) && isset($GLOBALS['liste_categorie'][$_GET['type']])) {
    if (isset($_GET['action']) && in_array($_GET['action'], $action)) {
        $type = $_GET['type'];
        $nom = $GLOBALS['titre_fichier'][$_GET['type']];
        if (strpos($type, 'collaborateur') !== false) {
            $dossier = 'collaborateur';
        } else {
            $dossier = $type;
        }
        $prefixe = $GLOBALS['liste_categorie'][$_GET['type']];
        $page['contenu'] = select('Sélectionnez ' . $nom, 'recherche', donner_liste($type, $prefixe, $archive), 4, 3);
        $lien = $_GET['action'] . '.php?type=' . $type;
        // Si Documents, redirection vers la sélection du chapitre du document.
        if ($type == 'libdocument') {
            $redir = $_GET['action'] . '.php?type=' . $type;
            $page['action'] = 'rechercheLibDoc.php?type=' . $type . '&redir=' . $redir;
            $page['titre'] .= $nom;
        } else {
            $page['action'] = $_GET['action'] . '.php?type=' . $type;
            $page['titre'] .= $nom;
        }
    } else {
        $page['message'] = 'Action désirée manquante';
    }
} else {
    $page['message'] = 'Type de recherche manquant';
<?php

require "inc/verif_session.php";
include 'inc/creer_input.php';
include 'inc/liste.php';
include 'inc/verif_champs_formulaire.php';
include 'inc/suppression_donnees.php';
include 'inc/liste_categorie.php';
$page = array('titre' => 'Supprimer ', 'message' => '');
if (isset($_GET['type']) && isset($GLOBALS['liste_categorie'][$_GET['type']])) {
    if (!empty($_POST)) {
        $var = verif_champs(array('ID' => 1));
        $type = $_GET['type'];
        if (is_array($var)) {
            call_user_func('supprimer_' . $type, $var['ID']);
            unset($_POST);
        } else {
            $page['message'] = $var;
        }
    }
    $nom = $GLOBALS['titre_fichier'][$_GET['type']];
    $prefixe = $GLOBALS['liste_categorie'][$_GET['type']];
    $page['titre'] .= $nom;
    $page['contenu'] = select('Sélectionnez un ' . $nom, 'ID', donner_liste($_GET['type'], $prefixe), 2, 2);
} else {
    $page['contenu'] = '';
    $page['message'] = 'Type de suppression manquant';
}
include 'inc/page_suppression.php';