macao45

Utilisateur open source
  • Compteur de contenus

    302
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par macao45


  1. ok c'est bon j'ai le texte et les id en francais et en anglais ... sauf le 4 et le 9

    vue l'heure je vais vous abandonner .... mais avec quelques lignes de codes à mettre dans votre site :rolleyes:

    un fichier à mettre dans administrateur envoie_email.php ( ça permet d'editer le texte des mail en fonction de l'etat)

    <?

    include("../configuration.inc.php");

    necessite_identification();

    necessite_priv("admin");

    $nick="peel";

    $DOC_TITLE = "Gestion des textes de mail";

    include("modeles/haut.php");

    if (isset($_GET['start'])) {$start = $_GET['start'];} else {$start = 0;}

    if (isset($_POST['mode'])) {$mode = $_POST['mode'];}

    elseif (isset($_GET['mode'])) {$mode = $_GET['mode'];}

    else {$mode = "liste";}

    switch ($mode) {

    case "ajout" :

    liste_commande();

    affiche_formulaire_ajout_mail();

    break;

    case "envoi" :

    $tt=mysql_fetch_array(mysql_query("SELECT id FROM `".$nick."_commandes` order by id desc limit 1"));

    $res=remplace($_REQUEST['nom'],$tt['id']);

    echo "<pre>";

    echo $res;

    echo "</pre>";

    //email_vari($quoi,&$message,"10039");

    break;

    case "modif" :

    liste_commande();

    affiche_formulaire_modif_mail($_GET['id']);

    break;

    case "suppr" :

    supprime_mail($_GET['id']);

    affiche_liste_mail($start);

    break;

    case "insere" :

    insere_mail($_POST['id'], $HTTP_POST_VARS);

    affiche_liste_mail($start);

    break;

    case "maj" :

    maj_mail($_POST['id'], $HTTP_POST_VARS);

    affiche_liste_mail($start);

    break;

    default :

    affiche_liste_mail($start);

    break;

    }

    if ($_REQUEST["action"]){

    $nume = $_REQUEST["mailletter"];

    email_mail(&$nume);

    }

    include("modeles/bas.php");

    /******************************************************************************

    * FONCTIONS

    *****************************************************************************/

    function affiche_formulaire_ajout_mail() {

    /* Affiche un formulaire vierge pour ajouter un tva*/

    global $nick,$frm;

    /* Valeurs par d�aut */

    $frm['nouveau_mode'] = "insere";

    $frm[''] = "";

    $frm['titre_bouton'] = "Ajouter";

    affiche_formulaire_mail();

    }

    function affiche_formulaire_modif_mail(&$id) {

    /* Affiche le formulaire de modification pour le tvas�ectionn�*/

    global $nick,$frm;

    /* Charge les informations du produit */

    $qid = mysql_query("

    SELECT *

    FROM ".$nick."_mail

    WHERE id = $id

    ");

    $frm = mysql_fetch_array($qid);

    $frm['nouveau_mode'] = "maj";

    $frm['titre_bouton'] = "Sauvegarder";

    affiche_formulaire_mail();

    }

    function affiche_formulaire_mail() {

    GLOBAL $nick,$frm,$id,$wwwroot;

    ?>

    <form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>?start=0">

    <input type="hidden" name="mode" value="<?=$frm['nouveau_mode']?>">

    <input type="hidden" name="id" value="<?=$frm['id']?>">

    <table class=normal border=0 width=100% cellpadding="0" cellspacing="1">

    <tr><td colspan="2" height="1" bgcolor="#336699"><img src="/images/blank.gif" height="1"></td></tr>

    <tr bgcolor="#EEEEEE">

    <td class=label colspan="2">Ajouter un mail</td>

    </tr>

    <tr><td colspan="2" height="1" bgcolor="#336699"><img src="/images/blank.gif" height="1"></td></tr>

    <tr>

    <td class="normal">nom du mail<input class="formulaire1" type="text" name="nom" style="width:40%" value="<?=$frm['nom'] ?>">

    </td>

    </tr>

    <tr>

    <td class="normal" >texte du mail :</td>

    </tr>

    <tr>

    <td colspan=2 class="normal">

    <textarea name="texte" cols=100 rows=20><?=stripslashes($frm['texte'])?></textarea>

    </td>

    </tr>

    <tr>

    <td colspan="1"><input class="bouton" type="submit" value="<?=$frm['titre_bouton'] ?>"></td>

    <td colspan="1"><input class="bouton" type="submit" name=mode value="envoi"></td>

    </tr>

    </table>

    </form>

    <?

    }

    function supprime_mail($id) {

    global $nick;

    /* Supprime le tvasp�ifici�par $id. Il faut supprimer le tva

    * puis les entr�s correspondantes de la table tva_categories. */

    /* Efface le tva*/

    $qid = mysql_query("DELETE FROM ".$nick."_mail WHERE id = $id");

    ?>

    <p class=normal>

    La mail a �t� �ffac�

    </p>

    <?

    }

    function insere_mail($id, $frm) {

    global $nick;

    /*ajoute le tvadans la table tva*/

    $nom = addSlashes($frm['nom']);

    $texte = addSlashes($frm['texte']);

    $qid = mysql_query("INSERT INTO ".$nick."_mail (nom,texte) VALUES ('$nom','$texte')");

    }

    function maj_mail($id, $frm) {

    global $nick;

    /* Met �jour le tva$id avec de nouvelles valeurs. Les champs sont dans $frm */

    /* Met �jour la table tva*/

    $nom = addSlashes($frm['nom']);

    $texte = addSlashes($frm['texte']);

    $qid = mysql_query("UPDATE ".$nick."_mail SET nom = '$nom' , texte = '$texte' WHERE id = '$frm[id]'");

    }

    function affiche_liste_mail($start)

    {

    global $nick;

    $qid = mysql_query("select * from ".$nick."_mail order by id asc ");

    ?>

    <table border=0 cellpadding=0 cellspacing=1 width=100%>

    <tr>

    <td colspan=4><a class=normal href="<?=$_SERVER['PHP_SELF']?>?mode=ajout">

    [Ajouter une mail]</a></td>

    </tr>

    <?

    $result=mysql_query("SELECT * FROM ".$nick."_mail ORDER BY id DESC");

    if (mysql_num_rows($result) == 0) {echo "<tr><td class=normal><b>Aucune mail.</b></td></tr>"; }

    else {

    ?>

    <tr bgcolor="#6699ff">

    <td class="menu">Action</td>

    <td class="menu">nom</td>

    <td class="menu">texte</td>

    </tr>

    <?

    while ($ligne = mysql_fetch_array($result)) { ?>

    <tr>

    <td class=normal><a class=normal onClick="java script:return confirm('�es-vous sr de vouloir supprimer le transport?');" title="Supprimer <?=$ligne['id'] ?>" href=<?=$_SERVER['PHP_SELF]?>?mode=suppr&id=<?=$ligne['id'] ?>"><img src=../images/poubelle.gif border=0></a></td>

    <td class=normal><a class=normal title="Modifier cette mail" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><?=$ligne['nom'] ?></a> </td>

    <td class=normal><?=$ligne['texte'] ?> </td>

    </tr>

    <?

    }

    }

    echo "</table>";

    }

    function liste_commande(){

    global $nick;

    $result = mysql_query("SHOW COLUMNS FROM ".$nick."_commandes");

    if (!$result) {

    echo 'Impossible d\'exécuter la requête : ' . mysql_error();

    exit;

    }

    echo "<span class=normal><b>Liste de mots pouvant etre utlisés dans le mail pour ce qui concerne la commande</b> a mettre entre [&nbsp;&nbsp;]</span><br>";

    $i="0";

    if (mysql_num_rows($result) > 0) {

    while ($row = mysql_fetch_assoc($result)) {

    echo "<span class=normal>".$row['Field']."&nbsp;&nbsp;&nbsp;</span>" ;

    $i++;

    if ( $i==8 )

    {

    echo "<br>";

    }

    if ( $i==16 )

    {

    echo "<br>";

    }

    }

    }

    $result = mysql_query("SHOW COLUMNS FROM ".$nick."_utilisateurs");

    if (!$result) {

    echo 'Impossible d\'exécuter la requête : ' . mysql_error();

    exit;

    }

    echo "<br><span class=normal><b>Liste de mots pouvant etre utlisés dans le mail pour ce qui concerne l utilisateur</b> a mettre entre [&nbsp;&nbsp;]</span><br>";

    $i="0";

    if (mysql_num_rows($result) > 0) {

    while ($row = mysql_fetch_assoc($result)) {

    echo "<span class=normal>".$row['Field']."&nbsp;&nbsp;&nbsp;</span>" ;

    $i++;

    if ( $i==8 )

    {

    echo "<br>";

    }

    if ( $i==16 )

    {

    echo "<br>";

    }

    }

    }

    }

    ?>

    le $nick me permet d'avoir un site de dev et un site de prod sur une seul et meme base , j'ai donc mis peel pour vous

    ensuite il faudra creer une table suplementaire

    dans ce style

    CREATE TABLE `ess`.`peel_mail` (

    `id` TINYINT(3) NOT NULL,

    `texte` TEXT NOT NULL,

    PRIMARY KEY (`id`)

    );

    on verra la suite demain


  2. donc faut pas bosser en aveugle :rolleyes:

    il faut avoir aussi le contenu de peel_statut pour ma bidouille

    car c'est dans ce select q'il y a le texte

    <select name="statut" class="formulaire1">

    <option value="0">Commande initialis&eacute;e</option>

    $sql_statut = "SELECT id, nom_".$_SESSION['langue']." FROM peel_statut ORDER BY id";

    $res_statut = mysql_query($sql_statut);

    while ($s = mysql_fetch_array($res_statut)) {

    echo "<option value=\"".$s['id']."\"";

    if ($s['id'] == $commande->statut) { echo "selected";}

    echo ">".stripslashes($s['nom_'.$_SESSION['langue'].''])."</option>";

    }

    ?>

    </select>

    mes trucs du dessus sont presque bon .... en peel payant ils bossaient sur les ID et non sur le texte .... bien c'est beaucoup mieux que la 2.9 que j'avais!!

    bon alors on va regarder commande.php et trouver

    switch (vb($_REQUEST['mode'])) {

    ensuite il doit y avoir une ligne avec le case "update":

    la ma bidouille intervient , par contre vous avez quoi comme champs dans peel_status ? ( je pense ID_status, texte ..... mais c'est peut etre pas ça)


  3. allez en aveugle ....

    il oit y avoir dans commande.php a un moment une ligne qui devrait ressembler à ça

    $sql = "UPDATE peel_commandes SET statut_details = '".$_POST['statut_details']."' WHERE id = '".intval($_POST['commandeid'])."'";

    mysql_query($sql);

    c'est a cet endroit qu'on va faire un petit qqchose !!!

    switch ($_POST['statut_details']){

    case "attente de r&egrave;glement":

    /* ici on va faire la fonction de mail attente de reglement*/

    break;

    case "r&eacute;gl&eacute;e":

    /* ici on va faire la fonction de mail réglée*/

    break;

    case "annul&eacute;e"

    /* ici on va faire la fonction de mail pour annulée*/

    break;

    }


  4. bonsoir,

    je vais tenter d'etre le sympas de la soirée :rolleyes:

    bon j'avais la version 2.7 .... mais j'ai tellement jardiner dedans qu'il n'y a plus rien d'origine!!

    pouvez vous poster administrer/commandes.php svp et administrer/modeles/commande_details.php ?

    dans le deuxieme fichier on gere la liste et dans le premier les actions à mener ... on va bien trouver quoi faire avec ça !! ;)

    je verrais bien un switch sur l'etat de la commande .... (attente, paiement recus, annulé,rembourse) avec un mail spéciffique en fonction de l'eta ;)


  5. bonjour,

    ha ok ...

    le problèmes est que logiquement il n'y a pas de paiements qui echou !!!

    ou alors ce sont les banques qui refusent la transaction , mais dans ce cas il y a un code erreur renvoyé par le module de la banque

    j'avais fait une table suplémenatire pour garder le N° de demande pour le module SPPLUS et donc renvoyé la demande bancaire avec le bon numéro a partir de l'admin

    mais je ne sais pas si cela marche sur tous les modules bancaires

    quoi qu'il en soit c'est un developpement bien spécifique et la transaction doit etre testé et validée dans toutes les conditions possibles :rolleyes:


  6. bonsoir,

    heu ....le message d'erreur n'a rien à voir avec le problème :rolleyes:

    l'appel du getimagesize donne en effet un path que le serveur ne connait pas donc URL error

    mais en fait ce sont les appel via le $wwwroot avec ou sans / qui pose problème dans le template.php

    je croyais aussi à un mauvais parametrage de php ou une lib qui manquait , mais c'est pas ça !!!

    si on change l'appel de getimagesize par une variable affichable on voit que le repertoire appelé n'est pas le repertoire qui contient les images downloadées ...... ça marche moins bien ;)

    cela dit je n'ai plus le correctif sous la main ;)


  7. bonjour,

    désolé ro2kpdp mais rien à voir avec GD ...

    il y a un mauvais formatage dans une des lignes du template.php avec un mauvais chemin pour acceder aux images via la class qui traite les images.

    il faut regarder les autres posts traitant de ce problème ,je crois que la reponse est dedans


  8. bonsoir,

    installer firefox et ensuite webdevelopper

    cela permet de voir les css qui pose problème et de savoir dans quel fichiers regarder ....bien pratique!!

    les table de PEEL sont inclus dans les div de base de la mise en forme du site donc logiquement ce sont les div qu'il faut revoir


  9. bonsoir,

    la doc existe sur le site de peel ...mais je n'ai pas le lien en tete

    Wamp est une solution, l'autre (celle que je pratique) consiste à avoir deux fois les tables de peel avec une denomination différentes ( PEEL_ARTICLES DEV_ARTICLES)

    comme ça le comportement du site est le meme et les parametres aussi mais il faur un peut toucher le code pour avoir une variables sur toutes les tables

    derniere remarque :

    il faut IMPERATIVEMENT que vous fassiez un look plus pro que ce que vous avez !!!


  10. bonsoir,

    le getimage size est fait pour connaitre la taille de l'image dans l'affichage des pages . donc rien à voir avec url rewriting

    pour mettre en place un URL rewriting il faut retoucher un peut au code par ci par la pour transformer les liens du site

    index.php?catid=6 en votre-categorie.html

    il vous faut quelques connaissances en php et regex (remplacement de caracter à la volé grace au .htaccess)

    bonne soirée


  11. bonsoir,

    ajout au panier sans le details ...... que de souvenirs!!!

    j'en ai Ch... pour mettre ça en place sur une maquette qui d'apres moi ne verra jamais le jour!! :rolleyes:

    c'est super chaud à mettre en place

    j'ai fait ça pour une page global par categorie et il me semble que on preferait finalement mettre deux produits pour deux couleurs différentes ;)

Twitter Advisto ecommerce

Facebook PEEL Shopping