Flux d’activité
Flux d’activité
-
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é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é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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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 à la fonction la variable contenant le numéro à vérifier // et la longueur qu'il doit impé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écompose le numé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 à 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 > à 9 $tableauChiffresNumero[$i]=($tableauChiffresNumero[$i]*2)-9; //si oui on lui retire 9 // et on remplace la valeur // par ce double corrigé } else{ $tableauChiffresNumero[$i]=$tableauChiffresNumero[$i]*2; // si non on remplace la valeur // par le double } } $luhn=$luhn+$tableauChiffresNumero[$i]; // on additionne le chiffre à 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ère non numé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é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é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
-
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
-
-
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
-
-
negoce a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne
Migration & mise ? jour ancienne version de PeelBonjour 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
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
paulanna a ajouté un message dans un sujet Accès admin impossible
bonjour,
le site est en local ou en ligne ?
-
0
-
-
djespace a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne
Accès admin impossibleBonjour à 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
-
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
-
-
niocnam a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne
Installation PEEL SHOOPING 6.3.1Bonjour
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
-
J1P a ajouté un message dans un sujet Ajout champ dans formulaire administrer/produits.php
Je suis sur la version premium 6.2
-
0
-
-
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&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&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&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&id=' . $this_brand['id'] . '&etat= . $this_brand['etat] . '&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&id=' . vb($frm['id']) . '&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
-
-
agrimoto a ajouté un message dans un sujet promotions par dates pour les marques
non ! ou la ...
-
0
-
-
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
-
-
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
-
-
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
-