function dbAddFile($srcName, $destDir, $destName) { $gzFilename = $destDir . $destName . ".gz"; $requete = "SELECT Crc,UNIX_TIMESTAMP(CrcDate) FROM data_file WHERE Name='{$destName}';"; $result = exec_requete($requete); //echo "$srcName -> $gzFilename<br>"; if ($line = mysql_fetch_array($result)) { $sha1 = $line[0]; $crcDate = $line[1]; $filedate = filemtime($srcName); if ($crcDate > $filedate && file_exists($gzFilename)) { echo "uptodate "; return $sha1; } if ($crcDate <= $filedate) { echo "crc not up to date "; } if (!file_exists($gzFilename)) { echo "{$gzFilename} file not found "; } echo "computing ... "; $sha1 = sha1_file($srcName); $command = "nice gzip -c " . $srcName . " > " . $gzFilename; system($command); $requete = "UPDATE data_file SET Crc='{$sha1}', CrcDate=NOW() WHERE Name='{$destName}';"; $result = exec_requete($requete); return $sha1; } else { echo "{$srcName} never build : computing ... "; $sha1 = sha1_file($srcName); $command = "nice gzip -c " . $srcName . " > " . $gzFilename; system($command); $requete = "INSERT INTO data_file (Name,Crc,CrcDate) VALUES ('{$destName}','{$sha1}',NOW());"; $result = exec_requete($requete); return $sha1; } return 0; }
if ($transaction["acheteur"] == $_SESSION["citoyen"]["idcitoyen"] || $transaction["vendeur"] == $_SESSION["citoyen"]["idcitoyen"]) { // $citoyens=exec_requete("select mail from citoyen where idcitoyen='".$transaction["acheteur"]."' or idcitoyen='".$transaction["vendeur"]."' or idcitoyen='Merome'", $conn); $citoyens = exec_requete("select mail,idcitoyen from citoyen where idcitoyen='Merome'", $conn); while ($citoyen1 = mysqli_fetch_array($citoyens)) { if (mail($citoyen1["mail"], "[Monnaie M] " . $_SESSION["citoyen"]["idcitoyen"] . " signale un problème sur la transaction concernant \"" . $transaction["objet"] . "\"", "Ce message a été envoyé par " . $_SESSION["citoyen"]["idcitoyen"] . " depuis le site Monnaie M. Merci de ne pas utiliser le bouton 'Répondre' de votre messagerie, mais ce lien : http://merome.net/monnaiem/mail.php?id=" . $citoyen1["code"] . "&c=" . urlencode($_SESSION["citoyen"]["idcitoyen"]) . " pour lui faire une réponse.\r\n\r\n" . stripslashes($_POST["contenu"]) . "\r\n" . "\r\nPour répondre à ce message, cliquez ici : http://merome.net/monnaiem/mail.php?id=" . $citoyen1["code"] . "&c=" . urlencode($_SESSION["citoyen"]["idcitoyen"]) . "\r\n", "From: " . FROM . "\r\n" . "Reply-To: " . FROM . "\r\n" . "X-Mailer: PHP/" . phpversion())) { echo "Message envoyé à " . $citoyen1["idcitoyen"] . "<br>"; } else { echo "Erreur lors de l'envoi du message à " . $citoyen1["idcitoyen"] . "<br>"; } } } else { echo "Cette transaction ne vous concerne pas"; } } if ($_GET["t"] > 0) { $transaction = mysqli_fetch_array(exec_requete("select * from transaction,produit where transaction.idproduit=produit.idproduit and idtransaction=" . $_GET["t"], $conn)); if ($transaction["acheteur"] == $_SESSION["citoyen"]["idcitoyen"] || $transaction["vendeur"] == $_SESSION["citoyen"]["idcitoyen"]) { echo "Vous pouvez utiliser ce formulaire pour demander l'annulation de la transaction, pour informer l'acheteur ou le vendeur d'un retard ou d'un problème quelconque...<br><br>"; echo "<b>Signaler un problème sur la transaction concernant l'article <b><i>" . $transaction["objet"] . "</i></b> :</b><br>"; ?> <form method="post" action="litige.php"><input type="hidden" name="tr" value="<?php echo $_GET["t"]; ?> "> <textarea name="contenu" rows="10" cols="80"></textarea><br> <input type="submit" value="Envoyer ce message à l'acheteur, au vendeur et à l'administrateur du site"> </form> <?php } else { echo "Cette transaction ne vous concerne pas"; }
$annonces = exec_requete("select * from produit where idproduit=" . $_GET["modif"], $conn); } else { $annonces = exec_requete("select * from produit where idproduit=" . $_GET["suppr"], $conn); } if (mysqli_num_rows($annonces) > 0) { $annonce = mysqli_fetch_array($annonces); if ($annonce["idcitoyen"] == $_SESSION["citoyen"]["idcitoyen"]) { if ($_GET["suppr"] == $annonce["idproduit"]) { $mesannonces = exec_requete("select * from produit where nbex>0 and valide>0 and idcitoyen='" . $_SESSION["citoyen"]["idcitoyen"] . "' and idproduit<>" . $_GET["suppr"], $conn); if (mysqli_num_rows($mesannonces) == 0) { $mestransactions = exec_requete("select * from transaction where acheteur='" . $_SESSION["citoyen"]["idcitoyen"] . "' and statut<>'Terminé' and statut<>'Annulé'", $conn); if (mysqli_num_rows($mestransactions) > 0) { die("Vous ne pouvez pas supprimer cette annonce car vous avez une transaction en cours."); } } else { exec_requete("delete from produit where idproduit=" . $annonce["idproduit"], $conn); } die("Annonce supprimée"); } if ($_GET["modif"] == $annonce["idproduit"]) { $champmodif = "<input type=\"hidden\" name=\"annoncemodif\" value=\"" . $annonce["idproduit"] . "\">"; $annonceamodifier = $annonce; } } else { echo "Vous ne pouvez pas modifier une annonce qui ne vous appartient pas.<br>"; } } else { echo "L'annonce que vous cherchez est introuvable"; } } if ($_GET["modif"] > 0) {
<body> <?php echo "<div id=\"accueil\"><a href=\"index.php\"><img border=\"0\" src=\"images/bandeau.png\"></a><br><br>"; if ($_POST["cmail"] != "") { $citoyens = exec_requete("select mail,md5(concat(idcitoyen,nom)) as code from citoyen where idcitoyen='" . $_POST["cmail"] . "'", $conn); if (mysqli_num_rows($citoyens) == 1) { $citoyen1 = mysqli_fetch_array($citoyens); if (mail($citoyen1["mail"], "Message de la part de " . $_SESSION["citoyen"]["idcitoyen"] . " depuis monnaie M", "Ce message a été envoyé par " . $_SESSION["citoyen"]["idcitoyen"] . " depuis le site Monnaie M. Merci de ne pas utiliser le bouton 'Répondre' de votre messagerie, mais ce lien : http://merome.net/monnaiem/mail.php?id=" . $citoyen1["code"] . "&c=" . urlencode($_SESSION["citoyen"]["idcitoyen"]) . " pour lui faire une réponse.\r\n\r\n" . stripslashes($_POST["contenu"]) . "\r\n" . "\r\nPour répondre à ce message, cliquez ici : http://merome.net/monnaiem/mail.php?id=" . $citoyen1["code"] . "&c=" . urlencode($_SESSION["citoyen"]["idcitoyen"]) . "\r\n", "From: " . FROM . "\r\n" . "Reply-To: " . FROM . "\r\n" . "X-Mailer: PHP/" . phpversion())) { echo "Message envoyé"; } else { echo "Erreur lors de l'envoi du message"; } } } if ($_GET["c"] != "") { $transactions = exec_requete("select * from citoyen,transaction,produit where vendeur=citoyen.idcitoyen and produit.idproduit=transaction.idproduit and statut='Terminé' and citoyen.idcitoyen='" . $_GET["c"] . "' order by datevente", $conn); if (mysqli_num_rows($transactions) > 0) { echo "<b>Les dernières transactions de " . $_GET["c"] . " :</b><br><br><table border=\"1\" align=\"center\"><tr><td>Date de la transaction</td><td>Catégorie de produit</td><td>Note</td><td>Commentaires de l'acheteur</td></tr>"; while ($transaction = mysqli_fetch_array($transactions)) { echo "<tr><td>" . $transaction["datevente"] . "</td><td>" . $transaction["categorie"] . "</td><td>" . $transaction["note"] . "/5</td><td>" . $transaction["commentaires"] . "</td></tr>"; } echo "</table><br><br>"; } echo "<b>Envoyer un message à " . $_GET["c"] . " :</b><br>"; ?> <form method="post" action="mail.php"><input type="hidden" name="cmail" value="<?php echo $_GET["c"]; ?> "> <textarea name="contenu" rows="10" cols="80"></textarea><br> <input type="submit" value="Envoyer le message">
<html lang="fr"> <?php include "head.php"; ?> <body> <?php echo "<div id=\"accueil\"><a href=\"index.php\"><img border=\"0\" src=\"images/bandeau.png\"></a><br><br>"; if ($_POST["criteres"] == "" && $_GET["criteres"] == "") { $_POST["criteres"] = "%"; } if ($_GET["criteres"] == "dep") { $mondep = exec_requete("select cp from citoyen where idcitoyen like '" . $_SESSION["citoyen"]["idcitoyen"] . "'", $conn); $dep = mysqli_fetch_array($mondep); $resultats = exec_requete("select *,citoyen.idcitoyen as cit from produit,citoyen where citoyen.idcitoyen=produit.idcitoyen and nbex>0 and produit.valide=1 and (dateexpiration=0 or dateexpiration>=now()) and\r\n substring(cp,1,2)='" . substr($dep["cp"], 0, 2) . "' order by\r\n datesaisie desc"); } else { $resultats = exec_requete("select *,citoyen.idcitoyen as cit from produit,citoyen where typeannonce='offre' and citoyen.idcitoyen=produit.idcitoyen and nbex>0 and produit.valide=1 and (dateexpiration=0 or dateexpiration>=now()) and\r\n ( (match(objet,description) against ('" . $_POST["criteres"] . "'))\r\n or citoyen.idcitoyen like '%" . $_POST["criteres"] . "%'\r\n or typeproduit like '%" . $_POST["criteres"] . "%'\r\n or categorie like '%" . $_POST["criteres"] . "%'\r\n or objet like '%" . $_POST["criteres"] . "%'\r\n or description like '%" . $_POST["criteres"] . "%') order by match(objet,description) against ('" . $_POST["criteres"] . "') desc,datesaisie desc"); } $i = 0; if (mysqli_num_rows($resultats) > 0) { echo "<b>Résultats correspondants à la recherche :</b><br><table align=\"center\">"; while (($annonce = mysqli_fetch_array($resultats)) && $i < 50) { affiche_annonce($annonce); $i++; } } else { echo "Votre recherche n'a retourné aucun résultat"; } echo "</div>"; mysqli_close(); ?> </body>
echo "Votre adresse email a été validée. Votre compte doit maintenant être vérifié par un administrateur. Vous recevrez un email lorsque ce sera fait. Merci de votre patience.<br>"; } mysqli_close(); die; } else { mail(ADMIN, "Erreur - Nouvel inscrit sur Monnaie M", $_GET["valide"] . " A valider : http://merome.net/monnaiem/compte.php?avalider=" . urlencode($pseudo["idcitoyen"]), "From: " . FROM . "\r\n" . "Reply-To: " . FROM . "\r\n" . "X-Mailer: PHP/" . phpversion()); } mysqli_close(); } if ($_POST["pseudo"] != "" && $_POST["pass1"] == $_POST["pass2"] && $_POST["pass1"] != "" && $_POST["mail"] != "" && $_POST["valide1"] == "on" && $_POST["valide2"] == "on") { include './requete.php'; $ps = exec_requete("select idcitoyen from citoyen where idcitoyen like '" . $pseudo . "'", $conn); if (mysqli_num_rows($ps) > 0) { echo "Ce pseudo est déjà utilisé, merci d'en choisir un autre<br>"; } else { $res = exec_requete("INSERT INTO `monnaiem`.`citoyen` (idcitoyen,`mdp`,`nom`,`prenom`,`adresse`,`cp`,`ville`,`tel`,`valide`,`mail`,dateadhesion) VALUES\r\n ('" . $pseudo . "', '" . md5($pass1) . "', '" . $nom . "', '" . $prenom . "', '" . $adresse . "', '" . $cp . "', '" . $ville . "', '" . $tel . "', 0, '" . $mail . "',now())"); mysqli_close(); if ($res) { mail($_POST["mail"], "Validation de votre inscription sur Monnaie M", "Votre adresse mail a été utilisée pour l'inscription sur le site Monnaie M.\nPour confirmer votre inscription, merci de cliquer sur ce lien :\n http://merome.net/monnaiem/compte.php?valide=" . md5($_POST["pseudo"]) . "\n\n\r\nCe faisant, vous avez conscience de participer à une expérimentation qui peut s'arrêter à tout moment, et pendant laquelle vous êtes entièrement responsable de vos actes.\n\r\nPar ailleurs, vous vous engagez à ne pas utiliser le site pour autre chose que ce pour quoi il est prévu : l'échange de biens et de services à caractère non professionnel.\n\n\r\nVous recevrez un mail lorsque votre compte sera validé de manière définitive.\n\n\r\nMerci de votre intérêt pour cette expérimentation.\n\nMerome.", "From: " . FROM . "\r\n" . "Reply-To: " . FROM . "\r\n" . "X-Mailer: PHP/" . phpversion()); die("Votre inscription a été prise en compte, après vérification de votre mail, elle sera examinée par un administrateur pour validation définitive."); } else { echo "Une erreur s'est produite à la validation du formulaire. Un mail a été envoyé à l'administrateur pour régler le problème. Ressayez dans quelques heures."; } die; } } else { if ($_POST["pseudo"] != "") { echo "Le formulaire n'est pas complet ou invalide. Merci de recommencer...<br>"; } } ?>
function mesannonces($conn) { $massem1 = mysqli_fetch_array(exec_requete("select sum(solde) as massem1 from citoyen where valide=1", $conn)); $massem2 = mysqli_fetch_array(exec_requete("select sum(prix) as massem2 from transaction where statut<>'Terminé' and statut<>'Proposé' and statut<>'Annulé'", $conn)); $citoyens = mysqli_fetch_array(exec_requete("select count(*) as population from citoyen where valide=1", $conn)); if (date("m") < 12) { $mois = date("m") + 1; $annee = date("Y"); } else { $mois = 1; $annee = date("Y") + 1; } echo "<a href=\"index.php?logoff=1\">Se déconnecter</a><br><p><b>Solde de votre compte : </b>" . $_SESSION["citoyen"]["solde"] . " <img align=\"middle\" src=\"images/m.png\"> | <b>Masse monétaire totale : </b>" . ($massem1["massem1"] + $massem2["massem2"]) . " <img align=\"middle\" src=\"images/m.png\"> | <b>Nombre d'utilisateurs valides : </b>" . $citoyens["population"] . " | <b>Solde moyen : </b>" . round(($massem1["massem1"] + $massem2["massem2"]) / $citoyens["population"], 2) . " <img align=\"middle\" src=\"images/m.png\"><br>"; echo "<b>Prochain revenu de base le 1/" . $mois . "/" . $annee . " </b>: 0,8% * " . ($massem1["massem1"] + $massem2["massem2"]) . " / " . $citoyens["population"] . " = " . ceil(0.8 * ($massem1["massem1"] + $massem2["massem2"]) / 100 / $citoyens["population"]) . " <img align=\"middle\" src=\"images/m.png\"><br></p>"; $mestransactions = exec_requete("select *,transaction.prix as prixt,to_days( now( ) ) - to_days( datevente ) as delai from transaction,produit,citoyen where acheteur=citoyen.idcitoyen and vendeur='" . $_SESSION["citoyen"]["idcitoyen"] . "' and statut<>'Terminé' and statut<>'Annulé' and transaction.idproduit=produit.idproduit", $conn); if (mysqli_num_rows($mestransactions) > 0) { echo "<b>Vos ventes en cours : (" . mysqli_num_rows($mestransactions) . ")<b><br><table align=\"center\">"; while ($annonce = mysqli_fetch_array($mestransactions)) { if ($annonce["icone"] != "" && file_exists(str_replace("http://merome.net/", "/var/www/", $annonce["icone"]))) { echo "<tr><td><img src=\"" . $annonce["icone"] . "\"></td><td>" . $annonce["objet"] . "</a> (" . $annonce["prixt"] . " <img align=\"middle\" src=\"images/m.png\">)</td><td>Vendu le : " . to_str($annonce["datevente"]) . " à " . $annonce["acheteur"] . "<br>"; } else { echo "<tr><td><i>Pas de photo disponible</i></td><td>" . $annonce["objet"] . "</a> (" . $annonce["prixt"] . " <img align=\"middle\" src=\"images/m.png\">)</td><td>Proposé le : " . to_str($annonce["datevente"]) . " à " . $annonce["acheteur"] . "<br>"; } if ($annonce["statut"] == "confirmé") { echo "<b>Statut : </b>" . $annonce["statut"] . ".<br>En attente de réception par l'acheteur : <a href=\"http://merome.net/monnaiem/mail.php?c=" . urlencode($annonce["idcitoyen"]) . "\">" . $annonce["idcitoyen"] . "</a><br>La transaction sera validée automatiquement dans " . (31 - $annonce["delai"]) . " jour(s).<br><a href=\"litige.php?t=" . $annonce["idtransaction"] . "\">Signaler un problème</a><br>"; if ($annonce["port"] == 1) { echo $annonce["nom"] . " " . $annonce["prenom"] . "<br>" . $annonce["adresse"] . "<br>" . $annonce["cp"] . " " . $annonce["ville"]; } } else { if ($annonce["statut"] == "Commandé") { echo "<b>Statut : </b>Commandé<br>L'acheteur attend une confirmation.<br> <a href=\"transaction.php?t=" . $annonce["idtransaction"] . "\">Je confirme ou j'annule la vente</a>.<br>Sans action de votre part, la transaction sera annulée automatiquement dans " . (31 - $annonce["delai"]) . " jour(s).<br><a href=\"litige.php?t=" . $annonce["idtransaction"] . "\">Signaler un problème</a></td></tr>"; } else { if ($annonce["statut"] == "Proposé") { echo "<b>Statut : </b>Proposé<br>En attente de confirmation par le demandeur.</td></tr>"; } } } echo "</td></tr>"; } echo "</table>"; } $mestransactions = exec_requete("select *,transaction.prix as prixt,to_days( now( ) ) - to_days( datevente ) as delai from transaction,produit where acheteur='" . $_SESSION["citoyen"]["idcitoyen"] . "' and statut<>'Terminé' and statut<>'Annulé' and transaction.idproduit=produit.idproduit", $conn); if (mysqli_num_rows($mestransactions) > 0) { echo "<b>Vos achats en cours : (" . mysqli_num_rows($mestransactions) . ")<b><br><table align=\"center\">"; while ($annonce = mysqli_fetch_array($mestransactions)) { if ($annonce["icone"] != "" && file_exists(str_replace("http://merome.net/", "/var/www/", $annonce["icone"]))) { echo "<tr><td><img src=\"" . $annonce["icone"] . "\"></td><td>" . $annonce["objet"] . "</a> (" . $annonce["prixt"] . " <img align=\"middle\" src=\"images/m.png\">)</td><td><b>Commandé le : </b>" . to_str($annonce["datevente"]) . " à <a href=\"mail.php?c=" . $annonce["vendeur"] . "\">" . $annonce["vendeur"] . "</a><br>"; } else { echo "<tr><td><i>Pas de photo disponible</i></td><td>" . $annonce["objet"] . "</a> (" . $annonce["prixt"] . " <img align=\"middle\" src=\"images/m.png\">)</td><td><b>Commandé le : </b>" . to_str($annonce["datevente"]) . " à <a href=\"mail.php?c=" . $annonce["vendeur"] . "\">" . $annonce["vendeur"] . "</a><br>"; } if ($annonce["statut"] == "en cours") { echo "<b>Statut : </b>" . $annonce["statut"] . ". En attente de confirmation par le vendeur.<br>Sans action de la part du vendeur, la transaction sera annulée automatiquement dans " . (31 - $annonce["delai"]) . " jour(s).<br><a href=\"litige.php?t=" . $annonce["idtransaction"] . "\">Signaler un problème</a></td></tr>"; } if ($annonce["statut"] == "confirmé") { echo "<b>Statut : </b>" . $annonce["statut"] . "<br>Confirmé par le vendeur, en attente de réception.<br> <a href=\"transaction.php?t=" . $annonce["idtransaction"] . "\">J'ai bien reçu ma commande</a>.<br>Sans action de votre part, la transaction sera validée automatiquement dans " . (31 - $annonce["delai"]) . " jour(s).<br><a href=\"litige.php?t=" . $annonce["idtransaction"] . "\">Signaler un problème</a></td></tr>"; } if ($annonce["statut"] == "Proposé") { echo "<b>Statut : </b>" . $annonce["statut"] . "<br>Proposé par le vendeur, en attente de validation.<br> <a href=\"transaction.php?t=" . $annonce["idtransaction"] . "\">J'accepte ou je refuse la proposition de ce vendeur</a>.</td></tr>"; } } echo "</table><hr>"; } $mesannonces = exec_requete("select * from produit where nbex>0 and valide>0 and idcitoyen='" . $_SESSION["citoyen"]["idcitoyen"] . "'", $conn); if (mysqli_num_rows($mesannonces) == 0) { echo "Vous n'avez rien à vendre pour l'instant.<br><br>"; } else { echo "<a onclick=\"javascript:if(document.getElementById('mesannonces').style.display=='block') document.getElementById('mesannonces').style.display='none'; else document.getElementById('mesannonces').style.display='block'\">Cliquez ici pour voir ou faire disparaitre vos annonces en cours</a><br><div id=\"mesannonces\" style=\"display:none;\"><br>"; echo "<b>Vos annonces en cours : (" . mysqli_num_rows($mesannonces) . ")<b><br><table align=\"center\">"; while ($annonce = mysqli_fetch_array($mesannonces)) { if ($annonce["typeannonce"] == "demande") { echo "<tr bgcolor=\"#D0F000\"><td><img src=\"" . $annonce["icone"] . "\"></td><td><a href=\"demande.php?modif=" . $annonce["idproduit"] . "\">" . $annonce["objet"] . "</a> (" . $annonce["prix"] . " <img align=\"middle\" src=\"images/m.png\">)<br>" . $annonce["nbex"] . " exemplaire(s).<br>\r\n URL de votre annonce : <br>http://merome.net/monnaiem/demande.php?a=" . $annonce["idproduit"] . "<br>\r\n <a target=\"_new\" href=\"https://twitter.com/intent/tweet?original_referer=http%3A%2F%2Fmerome.net%2Fmonnaiem%2F&text=Je%20cherche%20sur%20Monnaie%20M%20" . utf8_encode($annonce["objet"]) . "%20pour%20" . $annonce["prix"] . "%20M%20:&tw_p=tweetbutton&url=http%3A%2F%2Fmerome.net%2Fmonnaiem%2F/demande.php?a=" . $annonce["idproduit"] . "\"><img title=\"Tweeter votre annonce !\" border=\"0\" src=\"images/tweet.png\"</a></td>\r\n <td><a href=\"demande.php?modif=" . $annonce["idproduit"] . "\">Modifier l'annonce<br><br>\r\n <a href=\"demande.php?suppr=" . $annonce["idproduit"] . "\">Supprimer l'annonce<br></td></tr>"; } else { echo "<tr><td><img src=\"" . $annonce["icone"] . "\"></td><td><a href=\"annonce.php?modif=" . $annonce["idproduit"] . "\">" . $annonce["objet"] . "</a> (" . $annonce["prix"] . " <img align=\"middle\" src=\"images/m.png\">)<br>" . $annonce["nbex"] . " exemplaire(s).<br>\r\n URL de votre annonce : <br>http://merome.net/monnaiem/annonce.php?a=" . $annonce["idproduit"] . "<br>\r\n <a target=\"_new\" href=\"https://twitter.com/intent/tweet?original_referer=http%3A%2F%2Fmerome.net%2Fmonnaiem%2F&text=Je%20vends%20sur%20Monnaie%20M%20" . utf8_encode($annonce["objet"]) . "%20pour%20" . $annonce["prix"] . "%20M%20:&tw_p=tweetbutton&url=http%3A%2F%2Fmerome.net%2Fmonnaiem%2F/annonce.php?a=" . $annonce["idproduit"] . "\"><img title=\"Tweeter votre annonce !\" border=\"0\" src=\"images/tweet.png\"</a></td>\r\n <td><a href=\"annonce.php?modif=" . $annonce["idproduit"] . "\">Modifier l'annonce<br><br>\r\n <a href=\"annonce.php?suppr=" . $annonce["idproduit"] . "\">Supprimer l'annonce<br></td></tr>"; } } echo "</table></div>"; } echo "<br><a href=\"historique.php\">Historique</a><br><a href=\"annonce.php\">Déposer une nouvelle offre</a> | <a href=\"demande.php\">Déposer une nouvelle demande</a><br>"; echo "<hr>"; }
echo "<div id=\"accueil\"><a href=\"index.php\"><img border=\"0\" src=\"images/bandeau.png\"></a><br><br>"; echo "<a onclick=\"javascript:if(document.getElementById('global').style.display=='block') document.getElementById('global').style.display='none'; else document.getElementById('global').style.display='block'\">Cliquez ici pour voir ou faire disparaitre l'historique global de Monnaie M</a><br><br>"; $historiques = exec_requete("select * from historique order by datemesure", $conn); echo "<div id=\"global\" style=\"display:none;\"><table border=\"1\" align=\"center\"><tr align=\"center\"><td>Date</td><td>Nombre d'utilisateurs</td><td>Masse monétaire totale (après revenu)</td><td>Masse monétaire moyenne</td><td>Revenu de base</td></tr>"; while ($historique = mysqli_fetch_array($historiques)) { echo "<tr align=\"center\"><td>" . to_str($historique["datemesure"]) . "</td><td>" . $historique["nbutilisateurs"] . "</td><td>" . $historique["massetotale"] . " <img align=\"middle\" src=\"images/m.png\"></td><td>" . $historique["massemoyenne"] . " <img align=\"middle\" src=\"images/m.png\"></td><td>" . $historique["rdb"] . " <img align=\"middle\" src=\"images/m.png\"></td></tr>"; } echo "</table><br><br></div>"; $listes = exec_requete("select idcitoyen from citoyen where valide=1 and citoyen.idcitoyen='" . $_SESSION["citoyen"]["idcitoyen"] . "'", $conn); while ($liste = mysqli_fetch_array($listes)) { $nomh = $liste["idcitoyen"]; echo "Historique de <b>" . $nomh . "</b>"; $ccitoyen = mysqli_fetch_array(exec_requete("select dateadhesion,solde from citoyen where idcitoyen='" . $nomh . "'", $conn)); $solde = 50; echo "<table border=\"1\" align=\"center\"><tr><td>Date</td><td>Acheteur</td><td>Vendeur</td><td>Evènement</td><td>Note</td><td>Commentaires de l'acheteur</td><td>Solde</td></tr>\r\n <tr><td>" . to_str($ccitoyen["dateadhesion"]) . "</td><td> </td><td> </td><td>Inscription à Monnaie M</td><td> </td><td> </td><td>50 <img align=\"middle\" src=\"images/m.png\"></td>"; $transactions = exec_requete("select *,transaction.prix as prixt from citoyen,transaction,produit where ((vendeur=citoyen.idcitoyen) or (acheteur=citoyen.idcitoyen)) and produit.idproduit=transaction.idproduit and citoyen.idcitoyen='" . $nomh . "' order by datevente", $conn); if (mysqli_num_rows($transactions) > 0) { while ($transaction = mysqli_fetch_array($transactions)) { if ($transaction["vendeur"] == $nomh) { switch ($transaction["statut"]) { case "Terminé": $solde += $transaction["prixt"]; echo "<tr bgcolor=\"#CCFF99\"><td>" . to_str($transaction["datevente"]) . "</td><td>" . $transaction["acheteur"] . "</td><td>" . $transaction["vendeur"] . "</td><td>Vente / " . $transaction["categorie"] . "</td><td>" . $transaction["note"] . "/5</td><td>" . $transaction["commentaires"] . "</td><td>" . $solde . " <img align=\"middle\" src=\"images/m.png\"> (+" . $transaction["prixt"] . " <img align=\"middle\" src=\"images/m.png\">)</td></tr>"; break; case "Commandé": case "confirmé": echo "<tr bgcolor=\"#FFFF99\"><td>" . to_str($transaction["datevente"]) . "</td><td>" . $transaction["acheteur"] . "</td><td>" . $transaction["vendeur"] . "</td><td>Vente / " . $transaction["categorie"] . "</td><td>" . $transaction["note"] . "/5</td><td>En attente de finalisation</td><td>(+" . $transaction["prixt"] . " <img align=\"middle\" src=\"images/m.png\"> en attente)</td></tr>"; break; case "Annulé": echo "<tr bgcolor=\"#FF9999\"><td>" . to_str($transaction["datevente"]) . "</td><td>" . $transaction["acheteur"] . "</td><td>" . $transaction["vendeur"] . "</td><td>Vente / " . $transaction["categorie"] . "</td><td>-</td><td>Annulé : " . $transaction["commentaires"] . "</td><td>-</td></tr>"; break;
+-------------------------------------------------------------------------+ */ include '/var/www/monnaiem/requete.php'; ?> <!DOCTYPE html> <html lang="fr"> <?php include "head.php"; ?> <body> <?php if (date("d") == 1) { $massem1 = mysqli_fetch_array(exec_requete("select sum(solde) as massem1 from citoyen where valide=1", $conn)); $massem2 = mysqli_fetch_array(exec_requete("select sum(prix) as massem2 from transaction where statut<>'Terminé' and statut<>'Proposé' and statut<>'Annulé'", $conn)); $populations = mysqli_fetch_array(exec_requete("select count(*) as population from citoyen where valide=1", $conn)); $revenu = ceil(0.8 * ($massem1["massem1"] + $massem2["massem2"]) / 100 / $populations["population"]); exec_requete("update citoyen set solde=solde+" . $revenu . " where valide=1", $conn); $citoyens = exec_requete("select idcitoyen,mail,solde from citoyen where valide=1", $conn); while ($citoyen = mysqli_fetch_array($citoyens)) { mail($citoyen["mail"], "Vous avez reçu votre revenu de base sur Monnaie M", "Conformément au réglement de Monnaie M ( http://merome.net/monnaiem/ReglementMonnaieM.pdf ), votre compte vient d'être crédité de " . $revenu . " M au titre du revenu de base mensuel, soit 0.8% de la masse monétaire totale (" . ($massem1["massem1"] + $massem2["massem2"]) . ") divisée par le nombre d'utilisateurs inscrits (" . $populations["population"] . "), arrondi à l'entier supérieur.\r\n\r\n Votre solde s'élève aujourd'hui à " . $citoyen["solde"] . " M.\r\n\r\nMonnaie M est une initiative citoyenne qui fonctionne à la mesure de l'investissement de ses utilisateurs :\r\n- En utilisant vos M pour acheter des biens et des services aux autres utilisateurs\r\n- En déposant vous-même des annonces (on a tous quelque chose à offrir)\r\n- En faisant connaitre le site à d'autres\r\n\r\nJe compte sur vous...\r\n\r\nhttp://merome.net/monnaiem\r\n\r\nMerome", "From: " . FROM . "\r\n" . "Reply-To: " . FROM . "\r\n" . "X-Mailer: PHP/" . phpversion()); } $nouvellemassetotale = $massem1["massem1"] + $massem2["massem2"] + $revenu * $populations["population"]; $nouvellemassemoyenne = round($nouvellemassetotale / $populations["population"], 2); exec_requete("insert into historique (datemesure,nbutilisateurs,massetotale,massemoyenne,rdb) values (now()," . $populations["population"] . "," . $nouvellemassetotale . "," . $nouvellemassemoyenne . "," . $revenu . ")", $conn); } mysqli_close(); ?> </body> </html>
$transactions = exec_requete("select *,transaction.prix as prixt from transaction,citoyen,produit where produit.idproduit=transaction.idproduit and vendeur=citoyen.idcitoyen and idtransaction=" . $_POST["confirme"], $conn); $transaction = mysqli_fetch_array($transactions); exec_requete("update transaction set statut='confirmé' where idtransaction=" . $_POST["confirme"], $conn); echo "Cette transaction est maintenant confirmée.<br>Vous pouvez communiquer avec le vendeur <a href=\"http://merome.net/monnaiem/mail.php?c=" . urlencode($transaction["vendeur"]) . "\">en cliquant ici</a><br><br>"; exec_requete("update citoyen set solde=solde-" . $transaction["prixt"] . " where idcitoyen='" . $_SESSION["citoyen"]["idcitoyen"] . "'", $conn); mail($transaction["mail"], "Votre proposition a été validée sur Monnaie M", $_SESSION["citoyen"]["idcitoyen"] . " vient de valider votre proposition pour le produit ou service " . $transaction["objet"] . " pour " . $transaction["prixt"] . " M. Merci de lui faire parvenir rapidement sa commande. Votre compte sera crédité lorsqu'il l'aura réceptionnée.\r\n", "From: " . FROM . "\r\n" . "Reply-To: " . FROM . "\r\n" . "X-Mailer: PHP/" . phpversion()); mail($_SESSION["citoyen"]["mail"], "Enregistrement de votre achat sur Monnaie M", "Vous venez d'accepter sur Monnaie M la proposition pour le produit ou service " . $transaction["objet"] . " pour " . $transaction["prixt"] . " M.\n" . $transaction["vendeur"] . " a été prévenu par mail. \r\n", "From: " . FROM . "\r\n" . "Reply-To: " . FROM . "\r\n" . "X-Mailer: PHP/" . phpversion()); die("Un mail vient d'être envoyé au vendeur pour l'avertir de votre achat. Lorsque vous recevrez votre commande, merci de confirmer la réception et de noter le vendeur<br>"); } else { die("Je ne suis pas concerné par cela"); } } } } if ($_GET["t"] > 0) { $transactions = exec_requete("select *,transaction.prix as prixt from transaction,produit where transaction.idproduit=produit.idproduit and idtransaction=" . $_GET["t"], $conn); if (mysqli_num_rows($transactions) == 1) { $transaction = mysqli_fetch_array($transactions); // Je suis l'acheteur if ($transaction["acheteur"] == $_SESSION["citoyen"]["idcitoyen"]) { if ($transaction["statut"] == "Proposé") { if ($transaction["port"] == 1) { $port = " (avec envoi par la poste)."; } else { $port = " (avec remise en mains propres à organiser avec le vendeur)."; } if ($transaction["icone"] != "" && file_exists(str_replace("http://merome.net/", "/var/www/", $transaction["icone"]))) { echo "Cette proposition est en attente de validation.<br>Validez-vous la transaction " . $port . "?<br>\r\n <img src=\"" . $transaction["icone"] . "\"><br>" . $transaction["objet"] . " (" . $transaction["prixt"] . " <img align=\"middle\" src=\"images/m.png\">)<br><b>Commandé le : </b>" . $transaction["datevente"] . " à " . $transaction["vendeur"]; } else { echo "Cette proposition est en attente de validation.<br>Validez-vous la transaction " . $port . "?<br>\r\n <i>Pas d'image disponible</i><br>" . $transaction["objet"] . " (" . $transaction["prixt"] . " <img align=\"middle\" src=\"images/m.png\">)<br><b>Commandé le : </b>" . $transaction["datevente"] . " à " . $transaction["vendeur"]; }
$_SESSION["citoyen"] = mysqli_fetch_array($verif); } else { die("erreur"); } echo "<a target=\"_new\" href=\"http://merome.net/monnaiem/phpBB3\">Accéder au forum de monnaie M</a><br>"; mesannonces($conn); $cats = exec_requete("select distinct(categorie) from produit where produit.valide=1 and nbex>0", $conn); while ($cat = mysqli_fetch_array($cats)) { $listecat .= "<option value=\"" . $cat["categorie"] . "\">" . $cat["categorie"] . "</option>"; } echo "<small><a href=\"rechercher.php?criteres=dep\">Les annonces dans votre département</a><form method=\"post\" action=\"rechercher.php\"><select name=\"criteres\">" . $listecat . "</select> <input type=\"submit\" value=\"Voir les produits de cette catégorie\"></form><br></small>"; $lesannonces = exec_requete("select * from produit,citoyen where produit.valide=1 and nbex>0 and (dateexpiration=0 or dateexpiration>now()) and citoyen.idcitoyen=produit.idcitoyen and citoyen.idcitoyen<>'" . $_SESSION["citoyen"]["idcitoyen"] . "' order by datesaisie desc", $conn); if (mysqli_num_rows($lesannonces) > 0) { echo "<form method=\"post\" action=\"rechercher.php\"><input type=\"text\" name=\"criteres\"><input type=\"submit\" value=\"Rechercher\"></form><br>"; echo "<b>Une annonce au hasard<br><table align=\"center\">"; $annoncehasards = exec_requete("select * from produit,citoyen where produit.valide=1 and nbex>0 and (dateexpiration=0 or dateexpiration>now()) and citoyen.idcitoyen=produit.idcitoyen and citoyen.idcitoyen<>'" . $_SESSION["citoyen"]["idcitoyen"] . "' order by rand()", $conn); $annoncehasard = mysqli_fetch_array($annoncehasards); affiche_annonce($annoncehasard); echo "<tr><td colspan=\"3\" align=\"center\"><b><big>Les dernières annonces saisies (" . mysqli_num_rows($lesannonces) . ") :</big></b><br><small><i>Vos annonces n'apparaissent pas dans cette liste</i></small></td></tr>"; $i = 0; while (($annonce = mysqli_fetch_array($lesannonces)) && $i < 10 + $debut) { if ($annonce["idproduit"] != $annoncehasard["idproduit"]) { if ($i >= $debut) { affiche_annonce($annonce); } $i++; } } echo "</table></p>"; if (mysqli_num_rows($lesannonces) > $i) { echo "<a href=\"index.php?debut=" . $i . "\">Voir les annonces suivantes</a>";