[Top][All Lists]
[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 ----
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [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,
Loïc Dayot <=
- Prev by Date:
[Epnadmin-fr] CVS: epnadmin structure.sql,1.10,1.11
- Next by Date:
[Epnadmin-fr] CVS: epnadmin prets.php,1.9,1.10 reservations.inc.php,1.8,1.9
- Previous by thread:
[Epnadmin-fr] CVS: epnadmin structure.sql,1.10,1.11
- Next by thread:
[Epnadmin-fr] CVS: epnadmin prets.php,1.9,1.10 reservations.inc.php,1.8,1.9
- Index(es):