Flux d’activité

Flux d’activité

  1. Simon développeur PEEL a ajouté un message dans un sujet  acces au site vérouillé   

    Bonjour,

    Vous pouvez placer ce script dans le fichier configuration.inc.php.
    Si le siret est correct, vous pouvez créer une variable de session qui servira à exécuter votre script qu'une seul fois ($_SESSION['session_utilisateur']['siret_valide'] par exemple):


    <?php
    if(empty($_SESSION['session_utilisateur']['siret_valide'])) {
    include("luhn.inc.php");
    $mode=$HTTP_POST_VARS['mode'];
    $numero=$HTTP_POST_VARS['numero'];
    $longueur="14";//$HTTP_POST_VARS['longueur'];
    if($mode=="verifier"){
    if(Luhn($numero,$longueur)){
    echo "<center>votre siret est correct</center><br></br>";
    echo("<center><a href=\"asc.php\"/>cliquez ici pour Continuer</a></center>");
    $_SESSION['session_utilisateur']['siret_valide'] = true;
    }

    else{
    echo "Le num&#233;ro de siret n'est pas bon</font><br>";

    $_SESSION['session_utilisateur']['siret_valide'] = false;
    }
    // echo "<form action=\"".$PHP_SELF."\" method=\"POST\">\n";
    //echo "\r\r<input type=\"submit\" value=\"essayer de nouveau\">\n";
    //echo "</form>";
    }
    else{
    ?>

    <!--------------------Formulaire---------------------->

    <center>
    <form action="<?php $PHP_SELF; ?>" method="POST">
    <!--Longueur attendue : <input type="text" name="longueur" size="3"> (14 pour un siret, 16 pour une CB etc.)<br>-->
    <font color="#21449c" size="4">entrez votre num&#233;ros de siret :</font>
    </br>
    <input type="text" name="numero" size="16" maxlength="16">
    </br>
    <input type="hidden" name="mode" value="verifier">
    <input type="submit" value="verifier">
    </form>
    </center>
    <?php
    }
    }
    ?>
    [/CODE]
    • 0
  2. negoce a ajouté un message dans un sujet  Migration & mise ? jour ancienne version de Peel   

    Bonjour,

    Merci de votre réponse cher ami..

    c'est ce que je me suis aussi dit pour une ancienne version de presta et osc..

    mais quel conseil me donne tu pour récupérer les données de cette version fonctionnelle ?

    si j'importe les données des tables de la BDD, est-ce compatible avec la nouvelle version de Peel shop ?

    le truc qui me chargrine aussi c'est que j'ai retripoter entièrement l'admin, plus clair et plus pratique que même la version actuelle que j'ai testé cette après midi..

    bref s'il faut s'y remettre je m'y remet, à condition de récupérer mes données..

    quel est ton conseil maître ?
    • 0
  3. serialmother a ajouté un message dans un sujet  Importer des produits   

    Merci pour vos aides !
    après recherche, le code fonctionne lorsque les produits ont été intégrés une première fois avec...
    j'ai supprimé les 35000 produits et maintenant quand je les importe avec le code, ils s'effacent lorsque je réimporte un autre fichier...
    le plus simple sera de passer à la version 6.3 à l'avenir.
    Encore merci d'avoir pris le temps de répondre.
    • 0
  4. djespace a ajouté un message dans un sujet  Accès admin impossible   

    Cela ne vous aidera pas vraiment,
    J'hébèrge mes sites via la société d'informatique d'un ami (netforspeed sarl), il dispose de serveur sur Paris, mais c'est du Privé, rien de connu...

    si ça peut vous aider, mon ftp test :
    http://led.dmscompetition.com

    EDIT : Des infos sur mon serveur

    Serveur

    Type de serveur : Apache/2.2 Système d'exploitation : FreeBSD 8.0-STABLE Temps serveur : 2012-01-11 19:13:09 +01:00 (Europe/Paris) PHP

    Version : 5.3.8 SAPI : apache2handler
    MySQL

    Version : 5.0.92-log have_innodb : YES max_user_connections : 0 sql_mode :
    • 0
  5. agrimoto a ajouté un message dans un sujet  Importer des produits   

    prendre le fichier import d une 5.7 que j utilise sur un site http://www.agrimoto.fr
    • 0
  6. neomega a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING   

    acces au site vérouillé
    bonjour

    peel 6.3.1

    je souhaiterai bloquer l’accès a l'un de mes sites par un numéros de siret comme ceci :

    1) la personne arrive obligatoirement sur l'accueil du site quelque soit l'endroit d'ou elle viens et ne doit rien pouvoir faire (bloquer sur l'accueil)
    2) la personne entre son siret dans un champ défini si celui ci est reconnu comme : conforme
    3) la personne peut accéder au site
    4) si siret erroné "message erreur"


    j'ai pour la vérification des siret le script que voici :



    <?php /****************************** ALGORITHME DE LA CLEF DE LUHN ********************************/ function Luhn($numero,$longueur){ // On passe &#224; la fonction la variable contenant le num&#233;ro &#224; v&#233;rifier // et la longueur qu'il doit imp&#233;rativement avoir if ((strlen($numero)==$longueur) && ereg("[0-9]{".$longueur."}", $numero)){ // si la longueur est bonne et que l'on n'a que des chiffres /* on d&#233;compose le num&#233;ro dans un tableau */ for ($i=0;$i<$longueur;$i++){ $tableauChiffresNumero[$i]=substr($numero,$i,1); } /* on parcours le tableau pour additionner les chiffres */ $luhn=0; // clef de luhn &#224; tester for ($i=0;$i<$longueur;$i++){ if ($i%2==0){ // si le rang est pair (0,2,4 etc.) if(($tableauChiffresNumero[$i]*2) > 9){ // On regarde si son double est > &#224; 9 $tableauChiffresNumero[$i]=($tableauChiffresNumero[$i]*2)-9; //si oui on lui retire 9 // et on remplace la valeur // par ce double corrig&#233; } else{ $tableauChiffresNumero[$i]=$tableauChiffresNumero[$i]*2; // si non on remplace la valeur // par le double } } $luhn=$luhn+$tableauChiffresNumero[$i]; // on additionne le chiffre &#224; la clef de luhn } /* test de la divition par 10 */ if($luhn%10==0){ return true; } else{ return false; } } else{ return false; // la valeur fournie n'est pas conforme (caract&#232;re non num&#233;rique ou mauvaise longueur) } } ?> qui fonctionne avec ce formulaire : <?php include("luhn.inc.php"); $mode=$HTTP_POST_VARS['mode']; $numero=$HTTP_POST_VARS['numero']; $longueur="14";//$HTTP_POST_VARS['longueur']; if($mode=="verifier"){ if(Luhn($numero,$longueur)){ echo "<center>votre siret est correct</center><br></br>"; echo("<center><a href=\"asc.php\"/>cliquez ici pour Continuer</a></center>"); } else{ echo "Le num&#233;ro de siret n'est pas bon</font><br>"; } // echo "<form action=\"".$PHP_SELF."\" method=\"POST\">\n"; //echo "\r\r<input type=\"submit\" value=\"essayer de nouveau\">\n"; //echo "</form>"; } else{ ?> <!--------------------Formulaire----------------------> <center> <form action="<?php $PHP_SELF; ?>" method="POST"> <!--Longueur attendue : <input type="text" name="longueur" size="3"> (14 pour un siret, 16 pour une CB etc.)<br>--> <font color="#21449c" size="4">entrez votre num&#233;ros de siret :</font> </br> <input type="text" name="numero" size="16" maxlength="16"> </br> <input type="hidden" name="mode" value="verifier"> <input type="submit" value="verifier"> </form> </center> <?php } ?>

    quel fichier faut t'il modifier et est ce que je peut me servir de ce script avec PEEL

    cordialement
    • 5 réponses
    • 2 652 vues
  7. serialmother a ajouté un message dans un sujet  Importer des produits   

    J'ai essayé en remplaçant le select par delete, mais les produits ne s'effacent toujours pas, et les nouveaux s'ajoutent.
    C'est pourquoi je sollicitais votre avis sur l'intégration d'une fonction sur la page ou sur la création d'une page pour supprimer les produits avant d'en ajouter.
    • 0
  8. paulanna a ajouté un message dans un sujet  Migration & mise ? jour ancienne version de Peel   

    bonjour,

    peel a bien changé...

    de nouveaux modules et fonctionnalités se sont ajoutés à la version de base plus complète que la V3, un code source plus clair, plus sécurisé et plus performant répondant aux dernières normes, un nouveaux back office et d'autres surprises.

    à mon sens, et puisque tu souhaites refaire la charte graphique, je te conseille de passer sur la dernière version Shopping la V6.3.

    de plus, par la suite, les mise à jours sont plus simple.

    Tu y trouvera certainement ton compte.
    • 0
  9. negoce a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne   

    Migration & mise ? jour ancienne version de Peel
    Bonjour et bonne et heureuse année 2012 à tous..

    J'ai une très ancienne version de Peel shopping qui marche très bien sauf qu'elle a un look à mettre au goût du jour..

    en regardant d'anciens post je pense que c'est une peel shopping 3 donc pas tout jeune tout ça !

    mais elle fonctionne bien, le client est présent..

    en regardant bien le forum j'ai trouvé ce lien pour mettre à jour différentes version :



    je pense dans mon cas de figure qu'il sera plus simple d'importer les infos de la BDD et de les mettre sur la dernière version.

    mais est-ce qu'il y a des champs obligatoires non présente dans la version 3 ?

    de mon côté je vais faire des petits tests en local..

    Toute réponse est la bienvenue..
    • 8 réponses
    • 2 443 vues
  10. Simon développeur PEEL a ajouté un message dans un sujet  Importer des produits   

    Bonjour,

    Excusez moi, effectivement la requête pour supprimer tous les produits de la catégorie 6 est


    DELETE FROM peel_produits
    WHERE id
    IN (
    SELECT produit_id
    FROM peel_produits_categories
    WHERE categorie_id =6
    )
    [/CODE]
    • 0
  11. Simon développeur PEEL a ajouté un message dans un sujet  Accès admin impossible   

    Bonjour à tous,

    @niocnam :
    djespace accède à son compte, donc la création de l'utilisateur lors de l'installation de la boutique c'est bien passé.

    @djespace
    Quel est votre hébergeur? Comme le dit Paulanna, il est possible que vous devez décommenter une ligne dans le fichier .htaccess.
    • 0
  12. Simon développeur PEEL a ajouté un message dans un sujet  Ajout champ dans formulaire administrer/produits.php   

    Bonjour,

    Vous devez ajouter ces champs dans la requête SQL de la classe Product (vers la ligne 135 de lib/class/Product.php) pour pouvoir utiliser la variable $product_object->dimensions.
    • 0
  13. niocnam a ajouté un message dans un sujet  Accès admin impossible   

    Bonjour,

    Est ce que c'est la version 6.3.1 ?

    Si c'est le cas, le problème est que lorsque tu rentres tes identifiants administrateur dans la phase d'installation, aucun utilisateur n'est crée dans la base de données, donc pas de compte.

    Tu devrais avoir des messages d'erreur lors de l'installation ().
    • 0
  14. paulanna a ajouté un message dans un sujet  Accès admin impossible   

    d'après le nom de ton hébergeur, il faut peut être déchocer un # dans le fichier htaccess
    • 0
  15. djespace a ajouté un message dans un sujet  Accès admin impossible   


    Bonjour paulanna,

    Le site est en ligne sur un de mes serveurs ftp, avec une bdd mysql propre à lui.
    il doit y avoir un problème d'authentification je sais pas...

    J'ai réinstallé 3 fois la boutique et toujours le même problème.
    • 0
  16. paulanna a ajouté un message dans un sujet  Accès admin impossible   

    bonjour,

    le site est en local ou en ligne ?
    • 0
  17. djespace a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne   

    Accès admin impossible
    Bonjour à tous,
    Installation réussie, mais je ne parviens pas à accéder à l'admin.
    Je rentre adresse mail + mot de passe, j'arrive sur la page 'compte.php'.
    La je clique sur "Administration" et rien ne se passe, je tourne en rond et reviens toujours sur 'compte.php'
    Idem si je clique sur "changer mes paramètres" ou "changer mon mot de passe"...

    Rien à faire et je comprends vraiment pas la...
    Si l'on peut m'expliquer....
    • 12 réponses
    • 3 606 vues
  18. serialmother a ajouté un message dans un sujet  Importer des produits   

    Merci pour vos réponses.
    En modifiant le code, les produits s'ajoutent cependant toujours aux produits existants
    et si je remplace le 'SELECT' par un 'DELETE' cela ne change rien.
    Est-ce qu'il serait possible d'avoir une requête pour supprimer tous les produits de la catégorie 6 ?
    je pourrai essayer de créer une page pour les supprimer et utiliser la page d'import pour en ajouter...

    à moins que créer une fonction pour les supprimer avant soit plus simple ?
    • 0
  19. niocnam a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne   

    Installation PEEL SHOOPING 6.3.1
    Bonjour

    Afin d'évaluer votre solution, j'ai essayé de l'installer sur un serveur local. (Php 5.3.6, Mysql 5.1.53_community).

    Le processus d'installation n'indique aucune erreur jusqu'à l'injection du jeu de données contenu dans le fichier "installation/peel.sql".

    Or après examen du fichier,
    vous mettez une valeur par défaut aux champs TEXT (ou MEDIUMTEXT) qui suivant la documentation Mysql indique clairement que c'est interdit.

    Après, vu que ces champs sont aussi NON NULL (et en corrigeant le sql), il se pose le problème des valeurs par défaut .... lorsqu'on ne rempli pas tous les champs (exemple dans la dernière phase de l'installation, le compte admin n'est pas crée)


    Cordialement
    Niocnam
    • 1 réponse
    • 1 666 vues
  20. J1P a ajouté un message dans un sujet  Ajout champ dans formulaire administrer/produits.php   

    Je suis sur la version premium 6.2
    • 0
  21. agrimoto a ajouté un message dans un sujet  promotions par dates pour les marques   

    re bonjour !

    bon je m inspire d un fichier 5.7 de mon ancien site marque php modifi..... par advisto .
    maintenant la date debut et date fin reste
    3% sur la marque " replay "
    je rentre 2012 01 12
    2012 01 15
    la remise de 3% marche n importe quel jour exemple le 10

    CI JOINT mon fichier marque. php pour correction c est vraiment un metier !!!
    <?php
    // This file should be in UTF8 without BOM - Accents examples: éèê
    // +----------------------------------------------------------------------+
    // | Copyright © 2004-2011 Advisto SAS, service PEEL - contact@peel.fr |
    // +----------------------------------------------------------------------+
    // | This file is part of PEEL Shopping 6.3, which is subject to an |
    // | opensource GPL license: you are allowed to customize the code |
    // | for your own needs, but must keep your changes under GPL |
    // | More information: http://www.peel.fr/lire/licence-gpl-70.html |
    // +----------------------------------------------------------------------+
    // | Author: Advisto SAS, RCS 479 205 452, France, http://www.peel.fr/ |
    // +----------------------------------------------------------------------+
    // $Id: marques.php 23015 2011-12-08 13:23:38Z sdelaporte $
    define('IN_PEEL_ADMIN', true);
    include("../configuration.inc.php");
    necessite_identification();
    necessite_priv("admin");
    include("../lib/fonctions/fonctions_admin.php");
    $DOC_TITLE = "Gérer les marques";
    $frm = $_POST;
    include("modeles/haut.php");
    $form_error_object = new FormError();
    switch (vb($_REQUEST['mode'])) {
    case "ajout" :
    affiche_formulaire_ajout_marque($frm, $form_error_object);
    break;
    case "modif" :
    affiche_formulaire_modif_marque($_REQUEST['id'], $frm, $form_error_object);
    break;
    case "suppr" :
    supprime_marque($_REQUEST['id']);
    affiche_formulaire_liste_marque($_REQUEST['id'], $frm);
    break;
    case "supprfile" :
    supprime_fichier(vn($_REQUEST['id']), $_GET['file']);
    affiche_formulaire_modif_marque(vn($_REQUEST['id']), $frm, $form_error_object);
    break;
    case "insere" :
    if (!verify_token($_SERVER['PHP_SELF'] . $frm['mode'] . $frm['id'])) {
    $form_error_object->add('token', INVALID_TOKEN);
    }
    if (!$form_error_object->count()) {
    if (!empty($_FILES['image']['name'])) {
    $img = upload($_FILES['image'], true, 'image', $GLOBALS['image_max_width'], $GLOBALS['image_max_height']);
    }
    insere_sous_marque(vb($img), $_POST);
    echo '<p class="global_success">La marque <b>' . vb($frm['nom_'.$_SESSION["session_langue"]]) . '</b> a été créée.</p>';
    affiche_formulaire_liste_marque($_REQUEST['id'], $frm);
    } else {
    if ($form_error_object->has_error('token')) {
    echo $form_error_object->text('token');
    }
    affiche_formulaire_ajout_marque($frm,$form_error_object);
    }
    break;
    case "maj" :
    if (!verify_token($_SERVER['PHP_SELF'] . $frm['mode'] . $frm['id'])) {
    $form_error_object->add('token', INVALID_TOKEN);
    }
    if (!$form_error_object->count()) {
    if (!empty($_REQUEST['image'])) {
    $img = $_POST['image'];
    } elseif (!empty($_FILES['image']['name'])) {
    $img = upload($_FILES['image'], true, 'image', $GLOBALS['image_max_width'], $GLOBALS['image_max_height']);
    }
    maj_marque(vb($img), $_POST);
    echo '<p class="global_success">Les changements apportés à la marque ' . vn($_POST['id']) . ' ont bien été pris en compte.</p>';
    affiche_formulaire_liste_marque($_REQUEST['id'], $frm);
    } else {
    if ($form_error_object->has_error('token')) {
    echo $form_error_object->text('token');
    }
    affiche_formulaire_modif_marque(vn($_REQUEST['id']), $frm, $form_error_object);
    }
    break;
    case "modif_etat" :
    if (isset($_GET['etat']) && !empty($_GET['id'])) {
    if ($_GET['etat'] == 1) {
    $etat = 0 ;
    } else {
    $etat = 1 ;
    }
    query('UPDATE `peel_marques` SET etat="' . intval($etat) . '" WHERE id="' . intval($_GET['id']) . '"');
    echo '<p class="global_success">Le status de la marque ' . vn($_GET['id']) . ' ont bien été mis à jour.</p>';
    }
    affiche_formulaire_liste_marque($_REQUEST['id'], $frm);
    break;
    default :
    affiche_formulaire_liste_marque($_REQUEST['id'] = 0, $frm);
    break;
    }
    include("modeles/bas.php");
    /**
    * FONCTIONS
    */
    /**
    * affiche_formulaire_ajout_marque()
    *
    * Affiche un formulaire de marques vide
    *
    * @param array $frm Array with all fields data
    * @param class $form_error_object
    * @return
    */
    function affiche_formulaire_ajout_marque(&$frm, &$form_error_object)
    {
    /* Valeurs par défaut */
    $frm = array();
    $frm["nouveau_mode"] = "insere";
    foreach ($GLOBALS['lang_codes'] as $lng) {
    $frm['nom_' . $lng] = "Marque langue $lng";
    $frm['description_' . $lng] = "";
    /* gestion des meta */
    $frm['meta_titre_' . $lng] = "";
    $frm['meta_key_' . $lng] = "";
    $frm['meta_desc_' . $lng] = "";
    }
    /* gestion des promotions sur les marques */
    if (is_marque_promotion_module_active()) {
    $frm["promotion_devises"] = "";
    $frm["promotion_percent"] = "";
    }
    $frm["id"] = "";
    $frm["image"] = "";
    $frm["etat"] = "";
    $frm['position'] = "";
    $frm["titre_soumet"] = "Ajouter une marque";
    affiche_formulaire_marque($frm, $form_error_object);
    }
    /**
    * affiche_formulaire_modif_marque()
    *
    * Affiche le formulaire de modification de marques.
    *
    * @param integer $id
    * @return
    */
    function affiche_formulaire_modif_marque($id, &$frm, &$form_error_object)
    {
    /* Charge les infos de la marques. */
    $qid = query("SELECT *
    FROM peel_marques
    WHERE id = " . intval($id));
    if ($frm = fetch_assoc($qid)) {
    $frm["nouveau_mode"] = "maj";
    $frm["titre_soumet"] = "Sauvegarder les changements";
    /* Affiche la liste des marques, en présélectionnant la marques choisie. */
    affiche_formulaire_marque($frm, $form_error_object);
    } else {
    echo '<p class="global_error">La marque n\'a pas été trouvée.</p>';
    return false;
    }
    }
    /**
    * supprime_marque()
    *
    * Supprime la marques spécifiée par $id, et déplace tous les produits sous
    * cette marques au parent immédiat.
    *
    * @param integer $id
    * @return
    */
    function supprime_marque($id)
    {
    /* Trouve le parent de cette marques */
    $qid = query("SELECT nom_" . $_SESSION['session_langue'] . " as name FROM peel_marques WHERE id = " . intval($id));
    if ($this_brand = fetch_assoc($qid)) {
    /* efface cette marque */
    query("DELETE FROM peel_marques WHERE id = '" . intval($id) . "'");
    $message = '<p class="global_success">La marque <b>' . String::html_entity_decode_if_needed($this_brand['name']) . '</b> a été effacée.</p>';
    $message;
    }
    }
    /**
    * insere_sous_marque()
    *
    * @param mixed $img
    * @param array $frm Array with all fields data
    * @return
    */
    function insere_sous_marque($img, &$frm)
    {
    $sql = "INSERT INTO peel_marques (
    image
    , etat
    , position";
    foreach ($GLOBALS['lang_codes'] as $lng) {
    $sql .= ", nom_" . $lng . ", description_" . $lng;
    $sql .= ", meta_titre_" . $lng;
    $sql .= ", meta_key_" . $lng;
    $sql .= ", meta_desc_" . $lng;
    }
    $sql .= ", promotion_devises, promotion_percent,promotion_type,date_debut,date_fin
    ) VALUES (
    '" . nohtml_real_escape_string($img) . "'
    ,'" . intval(vn($frm['etat'])) . "'
    ,'" . intval($frm['position']) . "'";
    foreach ($GLOBALS['lang_codes'] as $lng) {
    $sql .= ", '" . nohtml_real_escape_string($frm['nom_' . $lng]) . "'";
    $sql .= ", '" . real_escape_string($frm['description_' . $lng]) . "'";
    $sql .= ", '" . nohtml_real_escape_string($frm['meta_titre_' . $lng]) . "'";
    $sql .= ", '" . nohtml_real_escape_string($frm['meta_key_' . $lng]) . "'";
    $sql .= ", '" . nohtml_real_escape_string($frm['meta_desc_' . $lng]) . "'";
    }
    $sql .= ",'" . floatval(vn($frm['promotion_devises'])) . "'
    ,'" . floatval(vn($frm['promotion_percent'])) ."'
    , '" . nohtml_real_escape_string($frm['date_debut']) . "'
    , '" . nohtml_real_escape_string($frm['date_fin']) . "'
    )";
    $qid = query($sql);
    }
    /**
    * maj_marque()
    *
    * @param mixed $img
    * @param array $frm Array with all fields data
    * @return
    */
    function maj_marque($img, &$frm)
    {
    if (vn($frm['promotion_devises']) > 0 || vn($frm['promotion_percent']) > 0) {
    // Va afficher tous les produits de la marque sur la page Promotion du site.
    $promo = "UPDATE peel_produits SET on_promo=1 WHERE id_marque= '" . intval($_POST['id']) . "'";
    } else {
    $promo = "UPDATE peel_produits SET on_promo=0 WHERE id_marque= '" . intval($_POST['id']) . "'";
    }
    query($promo);
    $sql = "UPDATE peel_marques
    SET image = '" . nohtml_real_escape_string($img) . "'";
    foreach ($GLOBALS['lang_codes'] as $lng) {
    $sql .= ", nom_" . $lng . "='" . nohtml_real_escape_string($frm['nom_' . $lng]) . "'";
    $sql .= ", description_" . $lng . "='" . real_escape_string($frm['description_' . $lng]) . "'";
    $sql .= ", meta_titre_" . $lng . " = '" . nohtml_real_escape_string($frm['meta_titre_' . $lng]) . "'";
    $sql .= ", meta_key_" . $lng . " = '" . nohtml_real_escape_string($frm['meta_key_' . $lng]) . "'";
    $sql .= ", meta_desc_" . $lng . " = '" . nohtml_real_escape_string($frm['meta_desc_' . $lng]) . "'";
    }
    $sql .= ", etat = '" . vn($frm['etat']) . "'
    , position = '" . intval($frm['position']) . "'
    , promotion_devises = '" . floatval(vn($frm['promotion_devises'])) . "'
    , promotion_percent = '" . floatval(vn($frm['promotion_percent'])) . "'
    , date_debut = '".nohtml_real_escape_string($frm['date_debut'])."'
    , date_fin = '".nohtml_real_escape_string($frm['date_fin'])."'
    WHERE id = '" . intval($_POST['id']) . "'";
    $qid = query($sql);
    }
    /**
    * Affiche un formulaire de marques vide
    *
    * @param integer $id
    * @return
    */
    function affiche_formulaire_liste_marque($id, &$frm)
    {
    /* Valeurs par défaut */
    $frm = array();
    $frm["nouveau_mode"] = "insere";
    foreach ($GLOBALS['lang_codes'] as $lng) {
    $frm['nom_' . $lng] = "Nom du produit en langue $lng";
    $frm['description_' . $lng] = "";
    }
    $frm["image"] = "";
    $frm["etat"] = "";
    $frm['position'] = "";
    $frm["titre_soumet"] = "Ajouter une marque";
    /* Affiche la liste des marques, en présélectionnant la marques choisie. */
    affiche_liste_marque($frm);
    }
    /**
    * affiche_liste_marque()
    *
    * @return
    */
    function affiche_liste_marque(&$frm)
    {
    $sql = "SELECT m.*
    FROM peel_marques m
    ORDER BY position";
    $Links = new Multipage($sql, 'marques');
    $results_array = $Links->Query();
    echo '
    <table border="0" width="100%" cellpadding="0" cellspacing="2">
    <tr><td colspan="6" class="entete">Liste des marques</td></tr>
    <tr><td colspan="6"><p><a class="normal" href="' . get_current_url(false) . '?mode=ajout">Ajouter une marque</a></p></td></tr>
    <tr>
    <td class="menu">Action</td>
    <td class="menu">Identifiant</td>
    <td class="menu">Image</td>
    <td class="menu">Marque</td>
    <td class="menu">Position</td>
    <td class="menu">Etat</td>
    </tr>
    ';
    if (empty($results_array)) {
    echo '<tr><td class="normal"><b>Aucune marque définie</b></td></tr>';
    } else {
    $i = 0;
    foreach($results_array as $this_brand) {
    echo tr_rollover($i, true) . '
    <td class="normal" align="center"><a onclick="return confirm(\'Etes-vous sûr de vouloir supprimer cette marque ?\');" class="normal" title="Supprimer ' . $this_brand['nom_' . $_SESSION['session_langue']] . '" href=' . get_current_url(false) . '?mode=suppr&amp;id=' . $this_brand['id] . '"><img src="' . $GLOBALS['administrer_url'] . '/images/b_drop.png" alt="drop" /></a>
    <a title="Modifier cette marque" href="' . get_current_url(false) . '?mode=modif&amp;id=' . $this_brand['id'] . '"><img src=' . $GLOBALS['administrer_url] . '/images/b_edit.png" width="16" height="16" alt="" /></a></td>
    <td class="normal" align="center">' . $this_brand['id'] . '</td>
    <td class="normal" align="center">'.(!empty($this_brand['image'])?'<img src=' . $GLOBALS['repertoire_upload] . '/thumbs/' . thumbs($this_brand['image'], 80, 50, 'fit') . '" border="0" />':'').'</td>
    <td class="normal" align="center"><a class="normal" title="Modifier cette marque" href="' . get_current_url(false) . '?mode=modif&amp;id=' . $this_brand['id'] . '">' . String::html_entity_decode_if_needed($this_brand['nom_' . $_SESSION['session_langue']]) . '</a></td>
    <td class="normal" align="center">' . $this_brand['position'] . '</td>
    <td class="petit" align="center"><a href="' . get_current_url(false) . '?mode=modif_etat&amp;id=' . $this_brand['id'] . '&amp;etat= . $this_brand['etat] . '&amp;page='.vb($_GET['page']).'"><img src=' . $GLOBALS['administrer_url] . '/images/' . (empty($this_brand['etat'])?'puce-blanche.gif':'puce-verte.gif') . '" alt="" /></a></td>
    </tr>
    ';
    $i++;
    }
    }
    echo '
    <tr><td align="center" class="normal" colspan="4">' . $Links->GetMultipage() . '</td></tr>
    </table>
    ';
    }
    /**
    * affiche_formulaire_marque()
    *
    * @return
    */
    function affiche_formulaire_marque(&$frm, &$form_error_object)
    {
    echo '
    <form method="post" action="' . get_current_url(false) . '" enctype="multipart/form-data">
    ' . get_form_token_input($_SERVER['PHP_SELF'] . $frm['nouveau_mode'] . intval($frm['id'])) . '
    <input type="hidden" name="mode" value="' . String::str_form_value($frm["nouveau_mode"]) . '" />
    <input type="hidden" name="id" value="' . intval($frm['id']) . '" />
    <table border="0" class="main_table" width="100%">
    <tr>
    <td class="entete" colspan="2">Ajout ou suppression d\'une marque</td>
    </tr>
    <tr>
    <td class="normal">Position' . BEFORE_TWO_POINTS . ':</td>
    <td class="normal"><input size="1" type="text" name="position" value="' . String::str_form_value(String::html_entity_decode_if_needed(vb($frm["position"]))) . '" /></td>
    </tr>
    <tr>
    <td class="normal">Etat' . BEFORE_TWO_POINTS . ':</td>
    <td class="normal">
    <input type="radio" name="etat" value="1" ' . frmvalide(vb($frm['etat']) == "1") . ' />En ligne<br />
    <input type="radio" name="etat" value="0" ' . frmvalide(vb($frm['etat']) == "0" || empty($frm['etat'])) . ' />En attente
    </td>
    </tr>
    ';
    foreach ($GLOBALS['lang_codes'] as $lng) {
    echo '
    <tr><td colspan="2" class="bloc">BLOC DE LANGUE ' . String::strtoupper($lng) . '</td></tr>
    <tr>
    <td class="label" colspan="2">Nom :
    ' . $form_error_object->text('nom_' . $lng) . '
    </td>
    </tr>
    <tr>
    <td colspan="2"><input style="width: 100%" type="text" name="nom_' . $lng . '" value="' . String::str_form_value(String::html_entity_decode_if_needed(vb($frm['nom_' . $lng]))) . '" /></td>
    </tr>
    <tr>
    <td colspan="2" class="label">Description' . BEFORE_TWO_POINTS . ':</td>
    </tr>
    <tr>
    <td colspan="2">' . getTextEditor('description_' . $lng, 760, 500, String::html_entity_decode_if_needed(vb($frm['description_' . $lng]))) . '</td>
    </tr>
    <tr>
    <td colspan="2" class="label">Balise Méta pour le référencement - Titre de la page ' . strtoupper($lng) . '' . BEFORE_TWO_POINTS . ':</td>
    </tr>
    <tr>
    <td colspan="2"><input type="text" name="meta_titre_' . $lng . '" size="70" value="' . $frm['meta_titre_' . $lng] . '" /></td>
    </tr>
    <tr>
    <td colspan="2" class="label">Balise Méta pour le référencement - Mots clés ' . strtoupper($lng) . ' (séparer les mots clés par des virgules)' . BEFORE_TWO_POINTS . ':</td>
    </tr>
    <tr valign="top">
    <td colspan="2"><textarea name="meta_key_' . $lng . '" style="width:100%" rows="2" cols="54">' . strip_tags(String::html_entity_decode_if_needed(nl2br($frm['meta_key_' . $lng]))) . '</textarea></td>
    </tr>
    <tr>
    <td colspan="2" class="label">Balise Méta pour le référencement - Description ' . strtoupper($lng) . '' . BEFORE_TWO_POINTS . ':</td>
    </tr>
    <tr valign="top">
    <td colspan="2"><textarea name="meta_desc_' . $lng . '" style="width:100%" rows="3" cols="54">' . strip_tags(String::html_entity_decode_if_needed(nl2br($frm['meta_desc_' . $lng]))) . '</textarea></td>
    </tr>
    ';
    }
    echo '
    <tr><td colspan="2" class="bloc">INFORMATIONS DIVERSES</td></tr>
    ';
    if (!empty($frm["image"])) {
    echo '
    <tr>
    <td colspan="2" class="label">Image : <br />
    <img src="' . $GLOBALS['repertoire_upload'] . '/' . $frm["image"] . '" /><br />
    Nom du fichier :' . $frm["image"] . '
    <a class="normal" href="' . get_current_url(false) . '?mode=supprfile&amp;id=' . vb($frm['id']) . '&amp;file=image"><img src=' . $GLOBALS['administrer_url] . '/images/b_drop.png" width="16" height="16" alt="" />supprimer cette image</a>
    <input type="hidden" name="image" value="' . String::str_form_value($frm["image"]) . '" />
    </td>
    </tr>
    ';
    } else {
    echo '
    <tr>
    <td colspan="2" class="label">Image' . BEFORE_TWO_POINTS . ':</td>
    </tr>
    <tr>
    <td colspan="2" class="normal"><input style="width: 100%" name="image" type="file" value="" /></td>
    </tr>
    ';
    }
    if (is_marque_promotion_module_active()) {
    echo '
    <tr>
    <td class="label">Remise appliquée sur la marque' . BEFORE_TWO_POINTS . ':</td>
    <td class="normal"><input style="width:100px" type="text" name="promotion_devises" value="' . $frm["promotion_devises"] . '" /> ' . $GLOBALS['site_parameters']['symbole'] . ' TTC
    <input style="width:100px" type="text" name="promotion_percent" value="' . String::str_form_value($frm["promotion_percent"]) . '" />%
    </td>
    </tr>
    <tr>
    <td class="label">Indiquez la date de debut de la promotion (AAAA/MM/JJ):</td>
    <td class="normal"><input style="width:100px" type="text" name="date_debut" value="' . (!empty($frm['date_debut'])? $frm['date_debut']:"0000-00-00 00:00:00") . '" />
    </td>
    </tr>

    <tr>
    <td class="label">Indiquez la date de fin de la promotion (AAAA/MM/JJ):</td>
    <td class="normal"><input style="width:100px" type="text" name="date_fin" value="' . (!empty($frm['date_fin'])? $frm['date_fin']:"0000-00-00 00:00:00") . '" />
    </td>
    </tr>';
    }
    echo '
    <tr>
    <td colspan="2" align="center"><br/><input class="bouton" type="submit" value="' . String::str_form_value($frm["titre_soumet"]) . '" /></td>
    </tr>
    </table>
    </form>
    ';
    }
    /**
    * Supprime le produit spécifié par $id. Il faut supprimer le produit
    * puis les entrées correspondantes de la table produits_marques.
    *
    * @param integer $id
    * @param mixed $file
    * @return
    */
    function supprime_fichier($id, $file)
    {
    /* Charge les infos du produit. */
    switch ($file) {
    case "image":
    $sql = "SELECT image FROM peel_marques WHERE id = '" . intval($id) . "'";
    $res = query($sql);
    $file = fetch_assoc($res);
    query("UPDATE peel_marques SET image = '' WHERE id = '" . intval($id) . "'");
    break;
    }
    @unlink($GLOBALS['uploaddir'] . '/' . $file['image']);
    echo '<p class="global_success">Le fichier <b>' . $file['image'] . ' </b>a été effacé du serveur.</p>';
    }
    ?>
    • 0
  22. agrimoto a ajouté un message dans un sujet  promotions par dates pour les marques   

    non ! ou la ...
    • 0
  23. Simon développeur PEEL a ajouté un message dans un sujet  Ajout champ dans formulaire administrer/produits.php   

    Bonjour,

    Sur quelle version de PEEL êtes-vous?
    • 0
  24. Simon développeur PEEL a ajouté un message dans un sujet  promotions par dates pour les marques   

    Bonjour,
    avez-vous modifié la requête d'ajout et de modification de marque dans les fonctions insere_sous_marque() et maj_marque() de administrer/marques.php ?
    • 0
  25. agrimoto a ajouté un message dans un sujet  promotions par dates pour les marques   

    verification dans mysql

    date_debut


    config est comme ça
    colonne date_debut
    type DATE
    defaut NULL

    DANS LE TABLEAU STUCTURE date_debut date Oui NULL Modifier Supprimer plus

    Affiche les valeurs distinctes
    Ajouter une clé primaire
    Ajouter un index unique
    Ajouter un index
    Ajouter un index FULLTEXT 18 date_fin date Oui NULL Modifier Supprimer plus
    • 0

Twitter Advisto ecommerce

Facebook PEEL Shopping