Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Gestion des négociants : mise à jour d'un négociant
- *
- *
- * @author dk
- * @package default
- */
- // inclure les bibliothèques de fonctions
- require_once '_config.inc.php';
- require_once 'include/_data.lib.php';
- session_start(); // début de session
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>BioGro - Coopérative Agricole de Groville</title>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <meta lang="fr">
- <link rel="stylesheet" type="text/css" href="styles/screen.css" />
- </head>
- <body>
- <?php include("include/header.php") ; ?>
- <?php include("include/menu.php") ; ?>
- <div id="contenu">
- <h2>Gestion des contrats</h2>
- <?php
- // variables pour la gestion des erreurs
- $tabErrors = array();
- $hasErrors = false;
- $afficherForm = true;
- if (isset($_REQUEST["id"]))
- {
- $intNoContrat = intval($_REQUEST["id"]);
- // ouvrir une connexion
- $cnx = connectDB();
- // définition de la requête
- $strSQL = "SELECT c.nocontrat, n.nomnegociant, ce.variete, c.qtecde, c.prixcontrat "
- ."FROM contrat c "
- ."INNER JOIN negociant n "
- ."ON c.nonegociant = n.nonegociant "
- ."INNER JOIN cereale ce "
- ."ON c.codecereale = ce.codecereale "
- ."WHERE nocontrat = ".$intNoContrat;
- $leContrat = getRows($cnx,$strSQL,0);
- $res = rowsOK($leContrat);
- if (!is_array($res))
- {
- // récupérer les données du contrat
- $strNoContrat = $leContrat[0][0];
- $strNomNegociant = $leContrat[0][1];
- $strVariete = $leContrat[0][2];
- $intqtecde = $leContrat[0][3];
- $intPrixContrat = $leContrat[0][4];
- }
- else
- {
- // erreur
- if (!isAppProd())
- {
- $tabErrors["Message"] = $res[0].' : '.$res[1];
- $tabErrors["SQL"] = $strSQL;
- }
- else
- {
- $tabErrors["Message"] = $res[0].' : Une erreur s\'est produite, veuillez essayer ultérieurement';
- }
- $hasErrors = true;
- $afficherForm = false;
- }
- disconnectDB($cnx);
- }
- else
- {
- // pas d'id dans l'url
- $tabErrors["Erreur"] = "Aucun identifiant présent dans l'URL !";
- $hasErrors = true;
- $afficherForm = false;
- }
- // tester le clic sur le bouton Valider
- if (isset($_POST["cmdValider"]))
- {
- // test des zones obligatoires
- if (!empty($_POST["txtCommande"]))
- {
- $intqtecde = strip_tags($_POST["txtCommande"]);
- $intPrixContrat = strip_tags($_POST["txtPrix"]);
- // autres contrôles...
- }
- else
- {
- if (empty($_POST["txtCommande"]))
- {
- $tabErrors["Commande"] = "La quantité de la commande doit être renseigné !";
- $hasErrors = true;
- }
- }
- // si pas d'erreur, mise à jour dans la base
- if (!$hasErrors)
- {
- // ouvrir une connexion
- $cnx = connectDB();
- // définition de la requête
- if ($intPrixContrat == 0)
- {
- $strSQL = "UPDATE contrat "
- . "SET qtecde = '".$intqtecde
- . "' WHERE nocontrat = ".$intNoContrat;
- }
- else
- {
- $strSQL = "UPDATE contrat "
- . "SET qtecde = '".$intqtecde
- ."', prixcontrat ='".$intPrixContrat
- . "' WHERE nocontrat = ".$intNoContrat;
- }
- $affected = execSQL($cnx,$strSQL);
- $res = rowsOK($affected);
- if (!is_array($res))
- {
- header("location:consulterContrat.php?id=".$intNoContrat);
- }
- else
- {
- // erreur
- if (!isAppProd())
- {
- $tabErrors["Message"] = $res[0].' : '.$res[1];
- $tabErrors["SQL"] = $strSQL;
- }
- else
- {
- $tabErrors["Message"] = $res[0].' : Une erreur s\'est produite, veuillez essayer ultérieurement';
- }
- $hasErrors = true;
- }
- disconnectDB($cnx);
- $cnx = NULL;
- }
- }
- // afficher les erreurs
- if ($hasErrors)
- {
- foreach ($tabErrors as $code => $message)
- {
- echo '<span class="erreur">'.$code.' : '.$message.'</span>';
- }
- }
- // afficher le formulaire de saisie
- if ($afficherForm)
- {
- ?>
- <div id="breadcrumb">
- <a href="listerContrat.php">Retour à la liste des Contrats</a>
- </div>
- <form action="modifierContrat.php" method="post" >
- <div id="corpsForm">
- <fieldset>
- <legend>Modifier un contrat</legend>
- <table>
- <!-- Numero du contrat !-->
- <tr>
- <td><label>Numéro :</label></td>
- <td>
- <input type="text" id="txtID" name="id"
- value="<?php echo $intNoContrat ?>"
- readonly required
- />
- </td>
- </tr>
- <!-- nom du négociant !-->
- <tr>
- <td><label>Nom :</label></td>
- <td>
- <input type="text" id="txtNom" name="txtNom"
- value="<?php echo $strNomNegociant ?>"
- readonly required
- </td>
- </tr>
- <!-- nom de la variete de cereale !-->
- <tr>
- <td><label>Cereale :</label></td>
- <td>
- <input type="text" id="txtVariete" name="txtVariete"
- value="<?php echo $strVariete ?>"
- readonly required
- </td>
- </tr>
- <!-- quantité commandé !-->
- <tr>
- <td><label for="txtCommande">Quantité :</label></td>
- <td>
- <input type="text" id="txtCommande" name="txtCommande"
- size="50" maxlength="50" required
- value="<?php echo $intqtecde ?>"
- </td>
- </tr>
- <!-- prix de la commande !-->
- <tr>
- <td><label for="txtPrix">Prix :</label></td>
- <td>
- <input type="text" id="txtPrix" name="txtPrix"
- size="50" maxlength="50"
- value="<?php echo $intPrixContrat ?>"
- </td>
- </tr>
- </table>
- </fieldset>
- </div>
- <div class="piedForm">
- <p>
- <input name="cmdValider" type="submit" value="Appliquer" />
- </p>
- </div>
- </form>
- <?php
- }
- ?>
- </div>
- <?php include("include/footer.php") ; ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement