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"> </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';