[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Epnadmin-fr] CVS: epnadmin mysql.inc.php,1.7,1.8 prets.php,1.7,1.8 sess
From: |
Loïc Dayot |
Subject: |
[Epnadmin-fr] CVS: epnadmin mysql.inc.php,1.7,1.8 prets.php,1.7,1.8 session.php,1.18,1.19 siteweb.php,1.21,1.22 |
Date: |
Sat, 21 Jun 2003 12:23:37 -0400 |
Update of /cvsroot/epnadmin/epnadmin
In directory subversions:/tmp/cvs-serv23884/epnadmin
Modified Files:
mysql.inc.php prets.php session.php siteweb.php
Log Message:
Gestion des prêts (suite mais pas fin).
Correction dans l'accès à la base mysql avec insert_id().
Correction du lien dans les courriels adressés aux structures.
Index: mysql.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/mysql.inc.php,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -r1.7 -r1.8
*** mysql.inc.php 11 Jun 2003 19:03:44 -0000 1.7
--- mysql.inc.php 21 Jun 2003 16:23:34 -0000 1.8
***************
*** 186,188 ****
--- 186,198 ----
}
+ function insert_id()
+ { // Indique le numéro du dernier enregistrement inséré
+ global $db, $type_base;
+ switch ($type_base)
+ {
+ case "mysql" : return $db->getOne("SELECT LAST_INSERT_ID()"); break;
+ case "direct" : return mysql_insert_id(); break;
+ }
+ }
+
?>
Index: prets.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/prets.php,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -r1.7 -r1.8
*** prets.php 16 Jun 2003 06:18:47 -0000 1.7
--- prets.php 21 Jun 2003 16:23:34 -0000 1.8
***************
*** 28,34 ****
Demande d'emprunt (operation=4) :
! 1. préparation de la demande d'emprunt avec etat=préparé
! 2. saisie de la raison de la demande
! 3. validation (envoi de courriel)
Accord/refus du pret (operation=?) :
--- 28,34 ----
Demande d'emprunt (operation=4) :
! 1. saisie de la raison de la demande (operation=4)
! 2. préparation de la demande d'emprunt avec etat=préparé (operation=42)
! 3. validation (envoi de courriel) (operation=44)
Accord/refus du pret (operation=?) :
***************
*** 103,107 ****
echo "<table align=center border=1>
! <tr><th>Emprunteur</th><th>Etat</th><th>Date de la demande<br>Date
d'emprunt</th><th>Date de
retour</th><th>Commentaire</th><th>Contenu</th></tr>\n";
while ($pret=fetch_object($res))
affiche_emprunt($pret->id_pret);
--- 103,108 ----
echo "<table align=center border=1>
! <tr><th>Emprunteur</th><th>Etat</th><th>Date de la demande<br>Date
d'emprunt</th>
! <th>Date de
retour</th><th>Commentaire</th><th>Contenu</th></tr>\n";
while ($pret=fetch_object($res))
affiche_emprunt($pret->id_pret);
***************
*** 118,122 ****
echo structure($pret->id_structure);
echo "</td>\n";
! echo "<td>$pret->etat</td>\n";
echo "<td>".datetodate($pret->date_demande)."<br>\n";
echo datetodate($pret->date_emprunt)."</td>\n";
--- 119,132 ----
echo structure($pret->id_structure);
echo "</td>\n";
! echo "<td>";
! if ($pret->etat=='préparé')
! echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\" value=\"44\">
! <input type=\"hidden\" name=\"id_pret\" value=\"$id_pret\">
! <input type=\"submit\" value=\"En cours de préparation\">
! </form>";
! else
! echo $pret->etat;
! echo "</td>\n";
echo "<td>".datetodate($pret->date_demande)."<br>\n";
echo datetodate($pret->date_emprunt)."</td>\n";
***************
*** 136,139 ****
--- 146,154 ----
echo "<td>";
echo recap_emprunt($id_pret);
+ echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
+ <input type=\"hidden\" name=\"operation\" value=\"42\">
+ <input type=\"hidden\" name=\"id_pret\" value=\"$id_pret\">
+ <input type=\"submit\" value=\"Détails\">
+ </form>";
echo "</td></tr>\n";
}
***************
*** 143,160 ****
$req1 = "SELECT COUNT(*) AS nb, type FROM prets_contenu
LEFT JOIN materiels ON id_materiel=materiels.id
! WHERE id_pret=$id_pret
GROUP BY type";
$res1=executeRequete($req1);
$sconf="";
while ($emprunt=fetch_object($res1))
! $sconf.="$emprunt->nb : $emprunt->type\n";
$req1 = "SELECT COUNT(*) AS nb, type FROM prets_contenu
LEFT JOIN logiciels ON id_logiciel=logiciels.id
! WHERE id_pret=$id_pret
GROUP BY type";
$res1=executeRequete($req1);
while ($emprunt=fetch_object($res1))
! $sconf.="$emprunt->nb : $emprunt->type\n";
return $sconf;
--- 158,175 ----
$req1 = "SELECT COUNT(*) AS nb, type FROM prets_contenu
LEFT JOIN materiels ON id_materiel=materiels.id
! WHERE id_pret=$id_pret AND id_materiel>0
GROUP BY type";
$res1=executeRequete($req1);
$sconf="";
while ($emprunt=fetch_object($res1))
! $sconf.="$emprunt->nb : $emprunt->type<br />\n";
$req1 = "SELECT COUNT(*) AS nb, type FROM prets_contenu
LEFT JOIN logiciels ON id_logiciel=logiciels.id
! WHERE id_pret=$id_pret AND id_logiciel>0
GROUP BY type";
$res1=executeRequete($req1);
while ($emprunt=fetch_object($res1))
! $sconf.="$emprunt->nb : $emprunt->type<br />\n";
return $sconf;
***************
*** 197,207 ****
case 41 : // Enregistrement de l'expression de la demande
// un insert ou un update à faire
! // Proposer de modifier la liste des matériels empruntés
break;
case 4 : // Expression de la demande d'emprunt
{
echo cadre_debut("Demande d'emprunt de matériel");
echo "<table border=1 align=center>\n";
--- 212,333 ----
case 41 : // Enregistrement de l'expression de la demande
+ {
+ // Vérification des données
+
+ // Conversion des dates
+ if (!$date_demande)
+ $date_demande="$date_demandeannee-$date_demandemois-$date_demandejour";
+ if (!$date_emprunt)
+ $date_emprunt="$date_empruntannee-$date_empruntmois-$date_empruntjour";
+ if (!$date_retour_prevu)
+
$date_retour_prevu="$date_retour_prevuannee-$date_retour_prevumois-$date_retour_prevujour";
+ if (!$date_retour_effectif)
+
$date_retour_effectif="$date_retour_effectifannee-$date_retour_effectifmois-$date_retour_effectifjour";
+
// un insert ou un update à faire
! if ($id_pret)
! { // Il s'agit d'une modification
! $reqi="UPDATE prets SET id_structure=\"$id_stru\",
! date_demande=\"$date_demande\", date_emprunt=\"$date_emprunt\",
! date_retour_prevu=\"$date_retour_prevu\",
date_retour_effectif=\"$date_retour_effectif\",
! etat=\"$etat\",
! commentaires=\"$commentaires\"
! WHERE id=\"$id_pret\" ";
! }
! else
! { // Il s'agit d'une création ?
! { // Regarder s'il n'y a pas une demande en préparation
! $req0="SELECT id FROM prets WHERE id_structure=$id_stru AND
etat=\"préparé\"";
! $res0=executeRequete($req0);
! if (fetch_object($res0))
! {
! echo "<p>Une demande est en cours de préparation,
! impossible d'effectuer une nouvelle demande.</p>\n";
! break;
! }
! }
! $reqi="INSERT INTO prets (id_structure, date_demande, date_emprunt,
date_retour_prevu,
! etat, commentaires) VALUES
! (\"$id_stru\", \"$date_demande\", \"$date_emprunt\",
\"$date_retour_prevu\",
! \"$etat\", \"$commentaires\")";
! }
! $resi=executeRequete($reqi);
! if (! $id_pret)
! { // Retrouver le dernier numéro inséré
! $id_pret=insert_id();
! }
! } // pas de break, on continue en proposant des choix...
!
! case 44 : // On vient de terminer la sélection...
! {
! echo cadre_debut("Demande d'emprunt de matériel");
!
! echo "<table align=center>";
! // Faire le bilan des matériels en préparation d'emprunt
! $sconf=recap_emprunt($id_pret);
! if ($sconf!="")
! { // Il y a du matériel en préparation pour être emprunté
! $sconf=" <tr><td align=center colspan=2>$sconf</td></tr>";
! echo $sconf;
! }
! echo "<tr><td align=right>
! <form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\" value=\"42\">
! <input type=\"hidden\" name=\"id_pret\" value=\"$id_pret\">";
! if ($sconf=="")
! echo "<input type=\"submit\" value=\"Sélectionner le matériel demandé\">";
! else
! echo "<input type=\"submit\" value=\"Modifier la sélection du matériel
demandé\">";
! echo "</form></td>";
! echo "<td align=left>";
! if ($sconf!="")
! echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\" value=\"45\">
! <input type=\"hidden\" name=\"id_pret\" value=\"$id_pret\">
! <input type=\"submit\" value=\"Confirmer la demande d'emprunt par
son envoi\">
! </form>";
! echo "</td></tr>";
! echo "<tr><td> </td></tr>\n";
! echo "<tr><td align=right>";
! // Modifier l'explication de la demande
! echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\" value=\"4\">
! <input type=\"hidden\" name=\"id_pret\" value=\"$id_pret\">
! <input type=\"submit\" value=\"Modifier l'expression de la
demande\">
! </form></td>";
! // Supprimer complètementla demande
! echo "<td align=left><form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\" value=\"46\">
! <input type=\"hidden\" name=\"id_pret\" value=\"$id_pret\">
! <input type=\"submit\" value=\"Supprimer la demande\">
! </form>";
! echo "</td></tr></table>\n";
! echo cadre_fin();
break;
+ }
case 4 : // Expression de la demande d'emprunt
{
+ // Regarder les droits
+ if (PRETS_MOI<="r")
+ {
+ echo $pasledroit;
+ break;
+ }
+ if (PRETS_AUTRES<="r" || !$id_stru)
+ $id_stru=$id_structure;
+
+ if (! $id_pret)
+ { // Regarder s'il n'y a pas une demande en préparation
+ $req0="SELECT id FROM prets WHERE id_structure=$id_stru AND
etat=\"préparé\"";
+ $res0=executeRequete($req0);
+ if ($pret=fetch_object($res0))
+ {
+ echo "<p>Une demande est en cours de préparation, on la reprend.</p>\n";
+ $id_pret=$pret->id;
+ }
+ }
+
echo cadre_debut("Demande d'emprunt de matériel");
echo "<table border=1 align=center>\n";
***************
*** 219,228 ****
if (! $pret->id_structure)
$pret->id_structure=$id_structure;
! echo choix_structure($pret->id_structure, "id_stru", "");
echo "</td></tr>
<tr><td>Date de la demande</td><td>";
if (! $pret->date_demande)
$pret->date_demande=date("Y-m-d");
! echo choixdate($pret->date_demande, "date_demande");
echo "</td></tr>
<tr><td>Date souhaitée de l'emprunt</td><td>";
--- 345,361 ----
if (! $pret->id_structure)
$pret->id_structure=$id_structure;
! if (PRETS_AUTRES>="w")
! echo choix_structure($pret->id_structure, "id_stru", "");
! else
! {
! echo structure($pret->id_structure);
! echo "<input type=\"hidden\" name=\"id_stru\"
value=\"$pret->id_structure\">\n";
! }
echo "</td></tr>
<tr><td>Date de la demande</td><td>";
if (! $pret->date_demande)
$pret->date_demande=date("Y-m-d");
! echo datetodate($pret->date_demande);
! echo "<input type=\"hidden\" name=\"date_demande\"
value=\"$pret->date_demande\">\n";
echo "</td></tr>
<tr><td>Date souhaitée de l'emprunt</td><td>";
***************
*** 237,240 ****
--- 370,374 ----
if (! $pret->etat)
$pret->etat="préparé";
+ echo "<input type=\"hidden\" name=\"etat\" value=\"$pret->etat\">\n";
echo "</td></tr>
<tr><td>Etat</td><td>$pret->etat</td></tr>
***************
*** 265,276 ****
if (substr($key,0,2)=="id")
{ // était dans le formulaire, on le retire de la sélection en préparation
! $reqs="DELETE FROM pret_materiel
! WHERE id_structure=$id_structure AND id_materiel=$val AND
etat='préparé'";
$ress=executeRequete($reqs);
}
if (substr($key,0,2)=="sl")
{ // est sélectionné, on l'ajoute à la sélection en préparation
! $reqs="INSERT INTO pret_materiel (id_structure, id_materiel, etat)
! VALUES ($id_structure, $val, 'préparé')";
$ress=executeRequete($reqs);
}
--- 399,410 ----
if (substr($key,0,2)=="id")
{ // était dans le formulaire, on le retire de la sélection en préparation
! $reqs="DELETE FROM prets_contenu
! WHERE id_pret=$id_pret AND id_materiel=$val";
$ress=executeRequete($reqs);
}
if (substr($key,0,2)=="sl")
{ // est sélectionné, on l'ajoute à la sélection en préparation
! $reqs="INSERT INTO prets_contenu (id_pret, id_materiel, etat)
! VALUES ($id_pret, $val, 'préparé')";
$ress=executeRequete($reqs);
}
***************
*** 283,287 ****
// Faire le bilan des matériels en préparation d'emprunt
! $sconf=recap_emprunt($id_structure);
if ($sconf!="")
// Il y a du matériel en préparation pour être emprunté
--- 417,421 ----
// Faire le bilan des matériels en préparation d'emprunt
! $sconf=recap_emprunt($id_pret);
if ($sconf!="")
// Il y a du matériel en préparation pour être emprunté
***************
*** 290,294 ****
<td valign=middle align=center>
<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\" value=\"42\">
<input type=\"submit\" value=\"Terminer/confirmer la
demande d'emprunt\">
</form>
--- 424,429 ----
<td valign=middle align=center>
<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\" value=\"44\">
! <input type=\"hidden\" name=\"id_pret\" value=\"$id_pret\">
<input type=\"submit\" value=\"Terminer/confirmer la
demande d'emprunt\">
</form>
***************
*** 323,327 ****
// Ligne pour les critères de sélection.
echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\"
value=\"$operation\">
<tr><td>";
echo " <select name=\"type\"><option value=\"*\">Tous</option>";
--- 458,463 ----
// Ligne pour les critères de sélection.
echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\" value=\"$operation\">
! <input type=\"hidden\" name=\"id_pret\" value=\"$id_pret\">
<tr><td>";
echo " <select name=\"type\"><option value=\"*\">Tous</option>";
***************
*** 342,346 ****
// Début du formulaire de sélection de matériel pour l'emprunt
echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\"
value=\"41\">\n";
$type="";
--- 478,483 ----
// Début du formulaire de sélection de matériel pour l'emprunt
echo "<form action=\"$PHP_SELF\" method=\"POST\"
enctype=\"multipart/form-data\">
! <input type=\"hidden\" name=\"operation\"
value=\"43\">
! <input type=\"hidden\" name=\"id_pret\" value=\"$id_pret\">\n";
$type="";
***************
*** 357,363 ****
echo "<td></td>\n";
echo "<td>".localisation($log->id_localisation)."</td>
! <td><b>$log->materiel</b> ($log->specificite)</td>
<td>$log->description</td>
! <td nowrap><a href=\"materiels.php?id_materiel=$log->id\"
target=\"details\">$info</a>";
// On regarde si c'est un matériel sélectionné ou non.
$req1 = "SELECT * FROM prets_contenu
--- 494,502 ----
echo "<td></td>\n";
echo "<td>".localisation($log->id_localisation)."</td>
! <td><b>$log->materiel</b>
! <a href=\"materiels.php?id_materiel=$log->id\"
target=\"details\">$info</a>
! ($log->specificite)</td>
<td>$log->description</td>
! <td nowrap>";
// On regarde si c'est un matériel sélectionné ou non.
$req1 = "SELECT * FROM prets_contenu
***************
*** 405,408 ****
--- 544,557 ----
break;
}
+
+ case 45 : // Confirmation de la demande d'emprunt
+ {
+ // Regarder si la demande doit être faite à une ou plusieures structures
+
+ // Changer l'état de prets_contenu (préparé => demandé)
+ // Envoyer les courriels à la structure qui demande et aux structures qui
prête
+ // Terminer.
+ }
+
case 5 : // Retour de matériel
Index: session.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/session.php,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -r1.18 -r1.19
*** session.php 13 May 2003 21:17:06 -0000 1.18
--- session.php 21 Jun 2003 16:23:35 -0000 1.19
***************
*** 251,255 ****
$description.="\n$sCommentaires : ".nl2br($session->commentaires);
if ($lien)
! $description.="\n$sLien :
".$url_epnadmin."/session.php?operation=2&id_session=$session->id\n";
return $description;
} // function descriptionSession
--- 251,255 ----
$description.="\n$sCommentaires : ".nl2br($session->commentaires);
if ($lien)
! $description.="\n$sLien : ". $url_epnadmin.
"/session.php?logon=1&operation=2&id_session=$session->id\n";
return $description;
} // function descriptionSession
***************
*** 497,501 ****
if (executeRequete($query))
{
! $id_session=mysql_insert_id(); // TODO : à extraire et à mettre dans
mysql.inc.php
$res=recherche("sessions", "id", $id_session);
if (!$session=fetch_object($res))
--- 497,501 ----
if (executeRequete($query))
{
! $id_session=insert_id();
$res=recherche("sessions", "id", $id_session);
if (!$session=fetch_object($res))
Index: siteweb.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/siteweb.php,v
retrieving revision 1.21
retrieving revision 1.22
diff -C2 -r1.21 -r1.22
*** siteweb.php 6 May 2003 19:31:06 -0000 1.21
--- siteweb.php 21 Jun 2003 16:23:35 -0000 1.22
***************
*** 340,344 ****
// Retrouver l'id_hebergement
! $id_hebergement=$db->getOne("SELECT LAST_INSERT_ID()");
//mysql_insert_id();
// Envoi d'un courriel pour demande la création de l'alias
--- 340,344 ----
// Retrouver l'id_hebergement
! $id_hebergement=insert_id();
// Envoi d'un courriel pour demande la création de l'alias
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Epnadmin-fr] CVS: epnadmin mysql.inc.php,1.7,1.8 prets.php,1.7,1.8 session.php,1.18,1.19 siteweb.php,1.21,1.22,
Loïc Dayot <=