epnadmin-fr
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]