Example #1
0
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;
}
Example #2
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";
    }
Example #3
0
        $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) {
Example #4
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">
Example #5
0
<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>
Example #6
0
            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"] . "&nbsp;<img align=\"middle\" src=\"images/m.png\">&nbsp;|&nbsp;<b>Masse monétaire totale : </b>" . ($massem1["massem1"] + $massem2["massem2"]) . "&nbsp;<img align=\"middle\" src=\"images/m.png\">&nbsp;|&nbsp;<b>Nombre d'utilisateurs valides : </b>" . $citoyens["population"] . "&nbsp;| <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>";
}
Example #8
0
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"] . "&nbsp;<img align=\"middle\" src=\"images/m.png\"></td><td>" . $historique["massemoyenne"] . "&nbsp;<img align=\"middle\" src=\"images/m.png\"></td><td>" . $historique["rdb"] . "&nbsp;<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>&nbsp;</td><td>&nbsp;</td><td>Inscription à Monnaie M</td><td>&nbsp;</td><td>&nbsp;</td><td>50&nbsp;<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 . "&nbsp;<img align=\"middle\" src=\"images/m.png\">&nbsp;(+" . $transaction["prixt"] . "&nbsp;<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"] . "&nbsp;<img align=\"middle\" src=\"images/m.png\">&nbsp;en&nbsp;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;
Example #9
0
 +-------------------------------------------------------------------------+
*/
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>
Example #10
0
                $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"];
                }
Example #11
0
     $_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>&nbsp;<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>";