Flux d’activité

Flux d’activité de Messages

  1. Simon développeur PEEL


    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]

  2. negoce


    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 ?

  3. serialmother


    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.

  4. djespace


    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 :

  5. neomega


    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

  6. paulanna


    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.

  7. negoce


    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. djespace


    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....

  9. serialmother


    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 ?

  10. niocnam


    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

  11. agrimoto


    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>';

    }

    ?>

Twitter Advisto ecommerce

Facebook PEEL Shopping