$errors['IdIncident'] = "Le numéro de l'incident est vide"; } else { require_once '../classes/db.php'; $rq = "SELECT ID FROM " . SCHEMA . ".INCIDENT WHERE INCIDENT='" . urlencode($_POST['IdIncident']) . "'"; $SCHEMA = new db(); $SCHEMA->db_connect(); $SCHEMA->db_query($rq); $res = $SCHEMA->total_record(); if ($res) { $errors['IdIncident'] = "Ce Numéro est déjà utlisé"; } } if (empty($errors)) { $incident = new incidents(); $incident->setIncident(NULL, '', $_POST['IdIncident'], $_POST['titreincident'], $_POST['Incident_departement'], $_POST['Incident_statut'], $_POST['Incident_priorite'], $_POST['incidentuserimpacte'], $_POST['debutincident'], $_POST['finincident'], $_POST['Incident_duree'], $_POST['IncImpact_description'], $_POST['Incident_risqueAggravation'], $_POST['Incident_cause'], $_POST['incidentConnex'], $_POST['incidentprobleme'], $_POST['Incident_retablissement'], $_POST['incidentresponsabilite'], $_POST['incidentserviceacteur'], $_POST['Incident_localisation'], $_POST['Incident_useraction'], $_POST['incidentdatecreci'], $_POST['Incident_commentaire'], $_POST['Incident_dejaApparu'], $_POST['Incident_previsible'], $_POST['Incident_suivi'], $_POST['incidentdatedecision'], $_POST['Incident_chronogramme']); $id_incident = $incident->sauvegarder(); $_SESSION['flash']['success'] = " L'incident est bien ajouté."; // Ajoutde l'impact $imp = new Impact(); $imp->setParam(NULL, $id_incident, $_POST['IdAppli'], $_POST['Incident_Impact_datedebut'], $_POST['Incident_Impact_datefin'], $_POST['Incident_Impact_dureereelle'], $_POST['Incident_Impact_jourhommeperdu'], $_POST['Incident_Impact_impactmetier'], $_POST['Incident_Impact_impact'], $_POST['Incident_Impact_sla'], $_POST['Incident_Impact_criticite'], $_POST['Incident_Impact_description']); $imp->creer(); $_SESSION['flash']['success'] = " L'incident est bien ajouté."; header('Location:index.php'); die; # code... } } require_once '../inc/header.inc.php'; ?> <h1>Ajouter un incident</h1> <?php
$errors['IdIncident'] = "Le numéro de l'incident est vide"; } else { require_once '../classes/db.php'; $rq = "SELECT ID,INCIDENT FROM " . SCHEMA . ".INCIDENT WHERE INCIDENT='" . urlencode($_POST['IdIncident']) . "'"; $SCHEMA = new db(); $SCHEMA->db_connect(); $SCHEMA->db_query($rq); $res = $SCHEMA->total_record(); if ($res && $_POST['IdIncident'] == $res[0][1]) { $errors['IdIncident'] = "Ce Numéro est déjà utlisé"; } } if (empty($errors)) { //Incident $incident->setIncident($numero, '', $_POST['IdIncident'], $_POST['titreincident'], $_POST['Incident_departement'], $_POST['Incident_statut'], $_POST['Incident_priorite'], $_POST['incidentuserimpacte'], $_POST['debutincident'], $_POST['finincident'], $_POST['Incident_duree'], $_POST['IncImpact_description'], $_POST['Incident_risqueAggravation'], $_POST['Incident_cause'], $_POST['incidentConnex'], $_POST['incidentprobleme'], $_POST['Incident_retablissement'], $_POST['incidentresponsabilite'], $_POST['incidentserviceacteur'], $_POST['Incident_localisation'], $_POST['Incident_useraction'], $_POST['incidentdatecreci'], $_POST['Incident_commentaire'], $_POST['Incident_dejaApparu'], $_POST['Incident_previsible'], $_POST['Incident_suivi'], $_POST['incidentdatedecision'], $_POST['Incident_chronogramme']); $incident->sauvegarder(); // Impacte $impacte->setParam($_POST['IdImpacte'], $numero, $_POST['IdAppli'], $_POST['Incident_Impact_datedebut'], $_POST['Incident_Impact_datefin'], $_POST['Incident_Impact_dureereelle'], $_POST['Incident_Impact_jourhommeperdu'], $_POST['Incident_Impact_impactmetier'], $_POST['Incident_Impact_impact'], $_POST['Incident_Impact_sla'], $_POST['Incident_Impact_criticite'], $_POST['Incident_Impact_description']); $impacte->modifier(); $_SESSION['flash']['success'] = " L'incident est bien modifié."; } } else { $incident->chargerIncident($numero); if (empty($incident->getNumero())) { $_SESSION['flash']['success'] = " Ce Numéro d'incident n'existe pas!"; header('Location:index.php'); } //debug($incident); $impacte->chargerFirstIncident($incident->getNumero()); $appli->SelectAppliById($impacte->getApplicationId()); if ($impacte->getApplicationId()) {