epnadmin-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Epnadmin-fr] CVS: epnadmin basdepage.inc.php,1.9,1.10 config.php,1.16,


From: Loïc Dayot
Subject: [Epnadmin-fr] CVS: epnadmin basdepage.inc.php,1.9,1.10 config.php,1.16,1.17 header.inc.php,1.24,1.25 mysql.inc.php,1.8,1.9 prets.php,1.8,1.9
Date: Tue, 24 Jun 2003 16:47:34 -0400

Update of /cvsroot/epnadmin/epnadmin
In directory subversions:/tmp/cvs-serv26216/epnadmin

Modified Files:
        basdepage.inc.php config.php header.inc.php mysql.inc.php 
        prets.php 
Log Message:
C'est maintenant, les modifications annoncées dans le précédent "commit".
Correction de punaise dans config.php à propos du format de structure.sql et 
continuation du module de prêts.



Index: basdepage.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/basdepage.inc.php,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -r1.9 -r1.10
*** basdepage.inc.php   24 May 2003 11:58:29 -0000      1.9
--- basdepage.inc.php   24 Jun 2003 20:47:32 -0000      1.10
***************
*** 50,55 ****
  echo "</i></p></font>";
  
! echo "<p align=center><img alt=\"logo PHP\" src=\"images/php-logo.jpg\" 
height=\"30\">
!       <img alt=\"logo MySQL\" src=\"images/mysql-logo.png\" 
height=\"30\"></p>";
  
  ?>
--- 50,74 ----
  echo "</i></p></font>";
  
! echo "<table align=\"center\">
!         <tr>
!           <td valign=center rowspan=2>
!             <a href=\"http://www.nongnu.org/epnadmin/\"; target=\"_blank\">
!               <img alt=\"logo EPNadmin\" src=\"images/galago_epnadmin.png\" 
height=\"60\" border=0>
!             </a>
!           </td>
!           <td valign=center>
!             <a href=\"http://www.php.net\";  target=\"_blank\">
!               <img alt=\"logo PHP\" src=\"images/php-logo.jpg\" height=\"30\" 
border=0>
!             </a>
!           </td>
!         </tr>
!         <tr>
!           <td>
!             <a href=\"http://www.mysql.com\";  target=\"_blank\">
!               <img alt=\"logo MySQL\" src=\"images/mysql-logo.png\" 
height=\"30\" border=0>
!             </a>
!           </td>
!         </tr>
!       </table>\n";
  
  ?>

Index: config.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/config.php,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -r1.16 -r1.17
*** config.php  11 Jun 2003 19:03:44 -0000      1.16
--- config.php  24 Jun 2003 20:47:32 -0000      1.17
***************
*** 172,175 ****
--- 172,176 ----
          // on enleve les blanc
          $nomtable = trim($nomtable);
+               $nomtable = str_replace("`", "", $nomtable);
          $req="SHOW tables LIKE \"$nomtable\"";
          //$db=$acces_serveur;

Index: header.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/header.inc.php,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -r1.24 -r1.25
*** header.inc.php      16 Jun 2003 06:18:47 -0000      1.24
--- header.inc.php      24 Jun 2003 20:47:32 -0000      1.25
***************
*** 159,163 ****
            <p><a href=\"courriel.php?operation=1\">Un problème avec votre 
identification ?</a></p>\n";
                                        */
!   echo "</body></html>";
  } // function
  
--- 159,163 ----
            <p><a href=\"courriel.php?operation=1\">Un problème avec votre 
identification ?</a></p>\n";
                                        */
!   //echo "</body></html>";
  } // function
  
***************
*** 211,214 ****
--- 211,217 ----
    { // mauvaise identification ou pas encore faite.
      form_login($mes, $logon);
+     require("basdepage.inc.php");
+     echo "</body></html>";
+     require("footer.inc.php");
      exit;
    }

Index: mysql.inc.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/mysql.inc.php,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -r1.8 -r1.9
*** mysql.inc.php       21 Jun 2003 16:23:34 -0000      1.8
--- mysql.inc.php       24 Jun 2003 20:47:32 -0000      1.9
***************
*** 1,7 ****
  <?php
  /*
!     Copyright (C) 2001, 2002 Bertand Pallie, Loïc Dayot - Mairie Pierrefitte 
(93)
  
!     EPNadmin - Version 0.6 - 05/01/2003
  
      This program is free software; you can redistribute it and/or modify
--- 1,8 ----
  <?php
  /*
!     Copyright (C) 2001, 2002, 2003 Bertand Pallie, Loïc Dayot - Mairie 
Pierrefitte (93),
!       Vincent Vairelles - Mairie de Dijon (21)
  
!     EPNadmin - Version 0.7 - 22/06/2003
  
      This program is free software; you can redistribute it and/or modify

Index: prets.php
===================================================================
RCS file: /cvsroot/epnadmin/epnadmin/prets.php,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -r1.8 -r1.9
*** prets.php   21 Jun 2003 16:23:34 -0000      1.8
--- prets.php   24 Jun 2003 20:47:32 -0000      1.9
***************
*** 78,82 ****
  $titr = $sprettitrecomplet;
  define("COULEUR", COULEUR_PRETS);
! $datemaj="12 juin 2003";
  require("entete.inc.php");
  
--- 78,82 ----
  $titr = $sprettitrecomplet;
  define("COULEUR", COULEUR_PRETS);
! $datemaj="22 juin 2003";
  require("entete.inc.php");
  
***************
*** 84,88 ****
  function liste_emprunts($id_emprunteur=0, $id_preteur=0)
  {
!   $req="SELECT prets.id AS id_pret FROM prets ";
    $cond=" WHERE (0=0) ";
    if ($id_emprunteur>0)
--- 84,88 ----
  function liste_emprunts($id_emprunteur=0, $id_preteur=0)
  {
!   $req="SELECT DISTINCT prets.id AS id_pret FROM prets ";
    $cond=" WHERE (0=0) ";
    if ($id_emprunteur>0)
***************
*** 112,115 ****
--- 112,116 ----
  function affiche_emprunt($id_pret)
  {
+ global $id_structure;
    $req="SELECT * FROM prets WHERE id=$id_pret";
    $res = executeRequete($req);
***************
*** 120,131 ****
    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";
--- 121,160 ----
    echo "</td>\n";
    echo "<td>";
! 
!   if ($id_structure==$pret->id_structure && PRETS_MOI>="w")
!   { // le visiteur est l'emprunteur
!     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>";
!     elseif ($pret->etat=='demandé')
!       echo "demandé <form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
!             <input type=\"hidden\" name=\"operation\" value=\"8\">
!             <input type=\"hidden\" name=\"id_pret\" value=\"$id_pret\">
!             <input type=\"submit\" value=\"Annuler la demande\">
!           </form>";
!     else
!       echo $pret->etat;
!   } // if $id_structure==emprunteur
!   elseif ($id_structure==structures_emprunt($id_pret))
!   { // le visiteur est la structure qui prête
!     if ($pret->etat=="demandé")
!       echo "demandé <form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
!             <input type=\"hidden\" name=\"operation\" value=\"9\">
!             <input type=\"hidden\" name=\"id_pret\" value=\"$id_pret\">
!             <input type=\"submit\" value=\"Traiter la demande\">
!           </form>";
!     elseif ($pret->etat=='prêté')
!       echo "prêté <form action=\"$PHP_SELF\" method=\"POST\" 
enctype=\"multipart/form-data\">
!             <input type=\"hidden\" name=\"operation\" value=\"10\">
!             <input type=\"hidden\" name=\"id_pret\" value=\"$id_pret\">
!             <input type=\"submit\" value=\"Retour de prêt\">
!           </form>";
!     else
!       echo $pret->etat;
!   } // if $id_structure==prêteur ou sollicité
! 
    echo "</td>\n";
    echo "<td>".datetodate($pret->date_demande)."<br>\n";
***************
*** 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";
  }
--- 175,184 ----
    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";
  }
***************
*** 173,179 ****
--- 203,236 ----
      $sconf.="$emprunt->nb : $emprunt->type<br />\n";
  
+   if (strchr(structures_emprunt($id_pret), ","))
+     $sconf.="<font color=\"red\">Attention, l'emprunt est préparé auprès de 
deux structures différentes</font>";
+   free_result($res1);
    return $sconf;
  }
  
+ // Renvoi la liste des structures à qui sont demandé le matériel
+ function structures_emprunt($id_pret)
+ {
+   $req="SELECT DISTINCT 
IFNULL(logiciels.id_structure,0)+IFNULL(localisations.id_structure,0) AS id_stru
+             FROM prets
+             LEFT JOIN prets_contenu ON prets.id=id_pret
+               LEFT JOIN materiels ON prets_contenu.id_materiel=materiels.id
+                 LEFT JOIN localisations ON 
localisations.id=materiels.id_localisation
+             LEFT JOIN logiciels ON logiciels.id=prets_contenu.id_logiciel
+             WHERE prets.id=$id_pret";
+   $res=executeRequete($req);
+   $stru="";
+   while ($prepare=fetch_object($res))
+   {
+     if ($prepare->id_stru>0)
+       $stru .= ($stru=="" ? "" : ",").$prepare->id_stru;
+   }
+   free_result($res);
+   return $stru;
+ } // fct structures_emprunt
+ 
+ 
+ 
+ // 
--------------------------------------------------------------------------- //
  
  
***************
*** 186,192 ****
  case 1 : // matériel emprunté (ou en demande) de ma structure
  {
!   echo cadre_debut("Matériel emprunté à d'autres structures");
!   if (! $id_stru) $id_stru=$id_structure;
    liste_emprunts(0, $id_stru);
    echo cadre_fin();
    break;
--- 243,256 ----
  case 1 : // matériel emprunté (ou en demande) de ma structure
  {
!   echo cadre_debut("Matériel prêté à d'autres structures");
!   if (!$id_stru || PRETS_AUTRES<"r")
!     $id_stru=$id_structure;
! 
    liste_emprunts(0, $id_stru);
+   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=\"Nouvelle demande d'emprunt\">
+     </form>";
    echo cadre_fin();
    break;
***************
*** 195,201 ****
  case 2 : // matériel emprunté par ma structure
  {
!   echo cadre_debut("Matériel prêté à d'autres structures");
!   if (! $id_stru) $id_stru=$id_structure;
    liste_emprunts($id_stru, 0);
    echo cadre_fin();
    break;
--- 259,271 ----
  case 2 : // matériel emprunté par ma structure
  {
!   echo cadre_debut("Matériel emprunté à d'autres structures");
!   if (!$id_stru || PRETS_AUTRES<"r")
!     $id_stru=$id_structure;
    liste_emprunts($id_stru, 0);
+   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=\"Nouvelle demande d'emprunt\">
+     </form>";
    echo cadre_fin();
    break;
***************
*** 547,555 ****
  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.
  }
  
--- 617,675 ----
  case 45 : // Confirmation de la demande d'emprunt
  {
+   // Lecture de la demande initiale
+   $reqpretinitial="SELECT * FROM prets WHERE id=$id_pret";
+   $respretinitial=executeRequete($reqpretinitial);
+   $pretinitial=fetch_object($respretinitial);
+   free_result($respretinitial);
+ 
    // Regarder si la demande doit être faite à une ou plusieures structures
+   $apreteur=explode(",", structures_emprunt($id_pret));
+   $n=0;
+   while ($id_preteur = $apreteur[$n++])
+   {
+     // Attention, il peu y avoir plusieurs prêteurs, on doit dissosier les 
demandes...
+     // C'est pas de la tarte.
+ 
+     // Idée : recopier la demande pour chaque structure prêteuse,
+     // puis effacer la demande compositie initiale (celle qui était en 
préparation)
+     $reqcopie="INSERT INTO prets (id_structure, date_demande, date_emprunt, 
date_retour_prevu, date_retour_effectif, etat, commentaires)
+                  VALUES (\"$pretinitial->id_structure\", 
\"$pretinitial->date_demande\",
+                   \"$pretinitial->date_emprunt\", 
\"$pretinitial->date_retour_prevu\",
+                   \"$pretinitial->date_retour_effectif\", \"demandé\", 
\"$pretinitial->commentaires\")";
+     $rescopie=executeRequete($reqcopie);
+     $id_copie=insert_id();
+ 
+     // Modifier chacun des enregistrements de prets_contenu pour lesquels 
$id_preteur est le prêteur
+ 
+     // Pour le logiciel
+     $reqcontenu="UPDATE prets_contenu
+                     LEFT JOIN logiciels ON logiciels.id=id_logiciel
+                     SET id_pret=$id_copie, etat=\"demandé\"
+                     WHERE (logiciels.id_structure=$id_preteur) AND 
(id_pret=$id_pret)";
+     $rescontenu=executeRequete($reqcontenu);
+ 
+     // Pour le matériel
+     $reqcontenu="UPDATE prets_contenu
+                     LEFT JOIN materiels ON materiels.id=id_materiel
+                     LEFT JOIN localisations ON 
localisations.id=materiels.id_localisation
+                     SET id_pret=$id_copie, etat=\"demandé\"
+                     WHERE (localisations.id_structure=$id_preteur) AND 
(id_pret=$id_pret)";
+     $rescontenu=executeRequete($reqcontenu);
+   }
+   // Détruire le prêt initial.
+   $reqdelete="DELETE FROM prets WHERE id=$id_pret";
+   $resdelete=executeRequete($reqdelete);
  
    // Envoyer les courriels à la structure qui demande et aux structures qui 
prête
+   /*
+   $apreteur=explode(",", structures_emprunt($id_pret));
+   $n=0;
+   while ($id_preteur = $apreteur[$n++])
+   {
+   }
+   */
+   debug("ok, ça s'est terminé");
    // Terminer.
+   break;
  }
  
***************
*** 602,606 ****
          <tr><td align=center><h3>Accord d'une demande d'emprunt</h3></td></tr>
          <tr><td align=center>";
!   afficheEmprunt($id_pret);
    echo "</td></tr>\n";
  
--- 722,726 ----
          <tr><td align=center><h3>Accord d'une demande d'emprunt</h3></td></tr>
          <tr><td align=center>";
!   affiche_Emprunt($id_pret);
    echo "</td></tr>\n";
  
***************
*** 714,720 ****
  
  case 8 : // Annuler ma demande
-   break;
- 
- case 9 : // Modifier une demande
    break;
  
--- 834,837 ----





reply via email to

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