Flux d’activité

Flux d’activité de Messages

  1. Paul


    bonjour, j'ai qq ennuis avec peel premium en ce moment , toutes mes pages sont victimes de :

    "Fatal error: Cannot redeclare parent_noeud_cat() (previously declared in /home.13/s/o/s/sosmusic/www/shop/lib/fonctions/fonctions.php:268) in /home.13/s/o/s/sosmusic/www/shop/modeles/default/template.php on line 402"

    je ne sais comment résoudre cela , mais le plus incroyable c'est que je n'ai pas touché les fichiers fonctions et template.

    je vous marque les codes de chacun d'entres eux :

    Fonctions:

    <?php 
    
    
    function est_identifie() {
    
    /* Retourne true si l'utilisateur des identifie */
    
    
    	return isset($_SESSION)
    
    		&& isset($_SESSION['utilisateur'])
    
    		&& !empty($_SESSION['utilisateur']['email'])
    
    		&& vb script:OpenWin('".$repertoire_images."/".$prod['image2']."',300,300,'zoom')\">";
    
    
    					}
    
    
    					echo "<img src=\"$wwwroot/administrer/upload/".$prod['image1']."\"/>";
    
    
    					if (!empty($prod['image2'])) {	
    
    
    						echo "</a><br /><a class=\"petit\" href=\"java script:OpenWin('".$repertoire_images."/".$prod['image2']."',300,300,'zoom')\">zoom</a>";
    
    
    					}
    
    
    				} else {
    
    
    				echo "<img src=\"$wwwroot/images/photo-non-disponible.gif\">";
    
    
    				}
    
    
    			echo "</td>";
    
    
    			echo "<td><img src=\"images/blank.gif\" border=\"0\" width=\"5\" height=\"1\"></td>";
    
    
    			echo "<td class=\"normal\">";
    
    
    			echo "<a class=\"titre\" href=\"achat/produit_details.php?id=".$prod['id']."\">".stripslashes($prod['nom_'.$_SESSION['langue'].''])."</a>";
    
    
    			echo "</td></tr>";
    
    
    			echo "<tr>";
    
    
    			echo "<td class=\"normal\" colspan=\"3\">";
    
    
    			echo "<div class=\"texte\">".nl2br(stripslashes($prod['descriptif_'.$_SESSION['langue'].'']))."</div>";
    
    
    			# AFFICHAGE DES POINTS
    
    			if (!empty($prod['points'])) {echo POINT." : ".$prod['points']." <br />";}
    
    
    			echo "</td></tr>";
    
    
    			echo "<tr><td class=\"normal\" colspan=\"3\">";
    
    
    			# FONCTION GERANT L'AFFICHAGE DU STOCK DES PRIX ET DES CRITERES COULEUR / TAILLE
    
    
    			echo print_critere_stock_prix($prod['id']);
    
    
    			echo "</td></tr></table>";
    
    
    			} 
    
    
    			echo "</td>";
    
    
    			$j++;	
    
    
    			if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {
    
    			echo "</tr>";
    
    			}
    
    
    			} 
    
    
    		echo "</table>";
    
    
    		}
    
    
    }
    
    
    function print_categorie() {
    
    /* Affiche la liste des cat&eacute;gories qui sont sp&eacute;ciales */
    
    	global $wwwroot, $repertoire_modele;
    
    
    	$qid = mysql_query("SELECT id, nom_".$_SESSION['langue'].", image FROM peel_categories WHERE etat = '1' AND on_special = '1'") or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
    
    
    	if (mysql_num_rows($qid) > 0) { 
    
    
    	$nb_cellules = mysql_num_rows($qid);
    
    	$nb_colonnes = 2;
    
    
    	echo "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";
    
    
    	echo "<tr><td colspan=".$nb_colonnes." class=\"entete\">".CATALOG."</td></tr>";
    
    
    	$j = 0;
    
    
    			while ($cat = mysql_fetch_array($qid)) 
    
    			{
    
    			if ( $j % $nb_colonnes == 0 ) {
    
    			echo "<tr valign=top>";
    
    			}
    
    			if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {
    
    			// on affiche une cellule
    
    			echo "<td class=petit  width=50%>";
    
    
    			echo "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";
    
    
    			echo "<tr><td align=\"center\"><a class=\"label\" href=\"achat/index.php?catid=".$cat['id'].">".stripslashes($cat['nom_'.$_SESSION['langue'].''])."</a></td></tr>";
    
    
    			echo "<tr><td align=\"center\" valign=\"middle\">";
    
    
    			if (!empty($cat['image'])) {
    
    
    				echo "<div align=\"center\"><img src=\"administrer/upload/".$cat['image']."\" title=\"".stripslashes($cat['nom_'.$_SESSION['langue'].''])."\" /></div>";
    
    
    			} else {
    
    
    				echo "<div align=center><img src=\"$wwwroot/images/photo-non-disponible.gif\"></div>";
    
    
    			}
    
    
    			echo "</td></tr>";
    
    
    			echo "</td></tr></table>";
    
    
    
    			} 
    
    
    			echo "</td>";
    
    
    			$j++;	
    
    
    			if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {
    
    
    				echo "</tr>";
    
    
    			}
    
    
    		} 
    
    
    	echo "</table>";
    
    
    
    }
    
    }
    
    
    function print_actu() {
    
    
    				global $wwwroot;
    
    
    				$sql_ACTU = "SELECT p.id, p.surtitre_".$_SESSION['langue'].", p.titre_".$_SESSION['langue'].", p.chapo_".$_SESSION['langue'].", p.texte_".$_SESSION['langue']."
    
    				, p.image1, p.on_special, p.date_maj, pc.rubrique_id 
    
    				FROM peel_articles p, peel_articles_rubriques pc WHERE p.id = pc.article_id AND p.on_special = '1' AND p.etat = '1' ORDER BY p.date_maj DESC LIMIT 0,1";
    
    
    				$query_ACTU = mysql_query($sql_ACTU) or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
    
    
    				if (mysql_num_rows($query_ACTU) > 0) {
    
    
    					echo "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";
    
    
    					while ($art = mysql_fetch_array($query_ACTU)) {
    
    
    						echo "<tr>";
    
    
    						  echo "<td class=\"normal\">";
    
    
    						echo "<span class=\"petit\">".date("d-m-Y")."</span><br />";
    
    
    						echo "<span class=\"titre\">".stripslashes($art['titre_'.$_SESSION['langue'].''])."</span>";
    
    
    						if (!empty($art['image1'])) {
    
    
    							echo "<img src=\"$wwwroot/administrer/upload/".$art['image1']."\" align=\"left\">";
    
    
    						}
    
    
    						echo "<span class=\"normal\"><br /><br />".nl2br(stripslashes($art['chapo_'.$_SESSION['langue'].'']))."</span>";
    
    
    						  echo "</td></tr>";
    
    
    					}
    
    
    					echo "</table>";
    
    
    				}
    
    
    } 
    
    
    
    function print_top() {
    
    /* Affiche la liste des cat&eacute;gories qui sont sp&eacute;ciales */
    
    	global $wwwroot;
    
    
    	$qid = mysql_query("SELECT p.id, p.nom_".$_SESSION['langue'].", p.image1, p.prix, p.promotion FROM peel_produits p WHERE p.on_top = '1' AND p.etat = '1' LIMIT 0,5");
    
    
    	if (mysql_num_rows($qid) > 0) { 
    
    
    			echo "<div style=\"border: 1px solid #eee;padding:1px;text-align:center;\" class=\"label\">".TOP."</div>";
    
    
    			while ($prod = mysql_fetch_array($qid)) { 
    
    			?>
    
    			<? 
    
    			}
    
    	}
    
    }
    
    
    function print_new() {
    
    
    	/* Affiche la liste des cat&eacute;gories qui sont sp&eacute;ciales */
    
    
    	global $wwwroot;
    
    
    	$qid = mysql_query("SELECT p.id, p.nom_".$_SESSION['langue'].", p.image1 FROM peel_produits p WHERE p.on_new = '1' AND p.etat = '1'	LIMIT 0,5") or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
    
    
    	if (mysql_num_rows($qid) > 0) { 
    
    
    	echo "<div style=\"border: 1px solid #eee;padding:1px;text-align:center;\" class=\"label\">".NEWS."</div>";
    
    
    			while ($prod = mysql_fetch_array($qid)) { 
    
    			?><style type="text/css">
    
    <!--
    
    body,td,th {
    
    	color: #000000;
    
    }
    
    -->
    
    </style>
    
    <div style="background:#0879AA;border: 0px solid #F4F4EA;padding:6px;text-align:center;">
    
    			<b><a href="achat/produit_details.php?id=<? echo $prod["id"] ?>" class="top"><? echo stripslashes($prod['nom_'.$_SESSION['langue'].''])?></a></b>
    
    			<br />
    
    
    			<? if (!empty($prod["image1"])) {?>
    
    
    			<img src="<?=$wwwroot?>/administrer/upload/<?=$prod["image1"]?>" align="center" width="75"  style="margin-right:10px " border="1">
    
    
    			<?}?>
    
    			<br />
    
    			<a href="achat/produit_details.php?id=<? echo $prod["id"] ?>" class="top"><?echo MORE ?></a>
    
    </div>
    
    			<br />
    
    			<? 
    
    			}
    
    			?>			
    
    </div>
    
    <?php			
    
    	}
    
    }
    
    
    function template_index_produit($id, $where) {
    
    
    global $wwwroot;
    
    global $repertoire_images;
    
    
    $sqlProd = "
    
    SELECT p.id
    
    , p.nom_".$_SESSION['langue']."
    
    , p.promotion
    
    , p.descriptif_".$_SESSION['langue']."
    
    , p.image1
    
    , p.image2
    
    , p.prix
    
    , p.prix_revendeur
    
    , p.points
    
    , p.comments 
    
    FROM peel_produits p 
    
    WHERE p.etat = '1' AND p.id = '".intval($id)."' ".$where."";
    
    
    $resProd = mysql_query($sqlProd);
    
    
    $prod = mysql_fetch_array($resProd);
    
    
    				echo "<div align=\"center\" class=\"normal\">";
    
    
    				echo "<p><a class=\"titre\" href=\"achat/produit_details.php?id=".$prod['id']."\">".html_entity_decode($prod['nom_'.$_SESSION['langue'].''])."</a></p>";
    
    
    				if (!empty($prod['image1'])) {
    
    
    					if (!empty($prod['image2'])) {	
    
    
    						echo "<a href=\"java script:OpenWin('".$repertoire_images."/".$prod['image2']."',300,300,'zoom')\">";
    
    
    					}
    
    
    					echo "<img src=\"$wwwroot/administrer/upload/".$prod['image1']."\" width=\"100\"  border=\"0\" title=\"".$prod['nom_'.$_SESSION['langue'].'']."\"/>";
    
    
    					if (!empty($prod['image2'])) {	
    
    
    						echo "</a><br /><a class=\"petit\" href=\"java script:OpenWin('".$repertoire_images."/".$prod['image2']."',300,300,'zoom')\">zoom</a>";
    
    
    					}
    
    
    				} else {
    
    
    				echo "<img src=\"$wwwroot/images/photo-non-disponible.gif\">";
    
    
    				}
    
    
    				echo "<p>".html_entity_decode($prod['descriptif_'.$_SESSION['langue'].''])."</p>";
    
    
    				print_critere_stock_prix($prod['id']);
    
    
    				if (est_identifie()) {
    
    
    					if (a_priv("admin")) {
    
    
    						echo "<a href=\"administrer/produits.php?mode=modif&id=".$prod['id']."\" class=\"label\">MODIFIER LE PRODUIT</a>";
    
    
    					}
    
    
    				}
    
    
    				echo "</div>";
    
    
    	}
    
    
    
    // Fonction r&eacute;cursive pour rechercher si $noeud fait partie de l'arborescence d'un noeud donn&eacute;
    
    // Utilis&eacute; par construit_menu afin d'ouvrir les DIV necesssaires dans l'arborescence
    
    function parent_noeud_cat($noeud_cat,$aktul_cat,&$actif_cat){
    
    
    		 // Si c'est pas la racine
    
    		 if($aktul_cat != 0 && $noeud_cat != 0){
    
    			// Recherche le parent du noeud &agrave; tester
    
    			$sql=mysql_query("SELECT id, parent_id FROM peel_categories WHERE id = $aktul_cat");
    
    			// r&eacute;cup&egrave;re le r&eacute;sultat
    
    			$cat=mysql_fetch_array($sql);
    
    			// Appel r&eacute;cursif jusqu'&agrave; la racine
    
    			parent_noeud_cat($noeud_cat,$cat['parent_id'],$actif_cat);
    
    			// Si le noeud test&eacute; est le noeud recherch&eacute;
    
    			if($cat['parent_id']==$noeud_cat){
    
    			   // Met le drapeau &agrave; 1
    
    			   $actif_cat=1;
    
    			}
    
    		 }
    
    }
    
    // Ca peut-&ecirc;tre simpa d'avoir une variable pour choisir avec ou sans arborescence ...
    
    // la fonction est appel&eacute; comme construit_menu (ne pas s'occuper de $indent)
    
    // Pour du HTML strict, il y a 2 erreurs qui sont la fermeture des balises <b>
    
    // On peut aller plus loin avec du javascript sur l'icone qui affiche / Cache le DIV sur l'&eacute;venements
    
    //	OnMouseClic; ainsi on ne rechargerait pas la page &agrave; chaque fois.
    
    function construit_menu_arborescent_cat(&$sortie_cat, &$selectionne_cat, $parent_cat=0, $indent_cat=-1)
    
    {
    
    		 global $wwwroot, $catid;
    
    		 $indent_cat +=1;
    
    		 if(is_array($catid)) $catid=0;
    
    		 // Recherche de tous les noeuds ayant $parent comme noeud parent
    
    		 $qid = mysql_query("SELECT id, parent_id, nb, nom_".$_SESSION['langue']." FROM peel_categories WHERE parent_id = $parent_cat AND etat = '1' ORDER BY position");
    
    		 // Si la requete a abouti
    
    		 if($qid){
    
    			// Pour toutes les entr&eacute;es
    
    			while($cat = mysql_fetch_array($qid)){
    
    				  // Boucle pour ajouter l'indentation (une image vide)
    
    				  // Pour aller plus loin on peut g&eacute;rer des lignes de suite
    
    				  for($i=0;$i<$indent_cat;$i++){
    
    					  $sortie_cat .= "<img src='$wwwroot/images/mnu_empty.gif' border=0>";
    
    				  }
    
    				  // Recherche d'enfant pour d&eacute;terminer l'aspect de l'icone (feuille ou dossier)
    
    				  $fils_cat = mysql_query("SELECT id, parent_id, nom_".$_SESSION['langue']." FROM peel_categories WHERE parent_id = ".$cat['id']." AND etat = '1' ORDER BY position");
    
    				  $div_cat = mysql_num_rows($fils_cat);
    
    				  // Si il y a des enfants
    
    				  if ($div_cat) {
    
    					  // Ajout de l'icone du dossier
    
    					  $sortie_cat .= "<img src='$wwwroot/images/menplus.gif' border=0>&nbsp;";
    
    					  // Ajout du lien (identique &agrave; construit menu)
    
    					  $sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] .">";
    
    					  // Test si le noeud est le noeud actif (id), si oui, ajoute du gras (plus visuel)
    
    					  if($cat['id']==$catid) $sortie_cat .= "<b>";
    
    					  // Ajoute le nom de la cat&eacute;gorie et d&eacute;bute un calque DIV ayant pour ID l'Id de la cat&eacute;gorie
    
    					  $sortie_cat .=  stripslashes($cat['nom_'.$_SESSION['langue'].'']);
    
    
    					  if (!empty($cat['nb'])) {$sortie_cat .= " (".$cat['nb'].") "; }
    
    
    					 $sortie_cat .= "</a></b><br /><DIV id=".$cat['id'];
    
    					  // Recherche si le noeud fait partie de l'arborescence du noeud actif
    
    					  parent_noeud_cat($cat['id'],$catid, $actif_cat=0);
    
    					  // Si Oui,
    
    					  if(($cat['id'] == $catid) || ($actif_cat == 1)){
    
    						  // Rends le calque visible
    
    						  $sortie_cat.= " style=\"display:yes\">\n";
    
    					  }
    
    					  else{
    
    						  // Sinon, rends le calque invisible METRE YES POUR AFFICHER LES SOUS CATS
    
    						  $sortie_cat.= " style=\"display:none\">\n";
    
    					  }
    
    				  }
    
    				  // Sinon, c'est un document 
    
    				  else{
    
    					  // Ajoute l'image du document
    
    					  $sortie_cat .= "<img src='$wwwroot/images/menminus.gif' border=0>&nbsp;";
    
    					  // Ajoute le lien (identique &agrave; construit_menu)
    
    					  $sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] .">";
    
    					  // Si c'est la feuille active, la met en gras
    
    					  if($cat['id']==$catid) $sortie_cat .= "<b>";
    
    					  // Ajoute le nom
    
    					  $sortie_cat .= stripslashes($cat['nom_'.$_SESSION['langue'].'']);
    
    
    					   if (!empty($cat['nb'])) {$sortie_cat .= " (".$cat['nb'].") "; }
    
    
    					   $sortie_cat .= "</a></b><br />";
    
    				  }
    
    				  // Si c'est un noeud (cat&eacute;gorie)
    
    				  if($div_cat){
    
    					 // Appel r&eacute;cursif pour ajout des enfants
    
    					 construit_menu_arborescent_cat($sortie_cat, $selectionne_cat, $cat['id'], $indent_cat);
    
    					 // Ferme le calque
    
    					 $sortie_cat.="</div>";
    
    				  }
    
    			}
    
    		 }
    
    }	
    
    
    function print_rubrique() {
    
    /* Affiche la liste des catégories qui sont spéciales */
    
    global $wwwroot, $repertoire_modele;
    
    
    $qid = mysql_query("SELECT id, nom_".$_SESSION['langue'].", image FROM peel_rubriques WHERE etat = '1' AND on_special = '1'") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
    
    if (mysql_num_rows($qid) > 0) { 
    
    
    $nb_cellules = mysql_num_rows($qid);
    
    $nb_colonnes = 2;
    
    
    echo "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";
    
    
    $j = 0;
    
    
    while ($cat = mysql_fetch_array($qid)) 
    
    {
    
    if ( $j % $nb_colonnes == 0 ) {
    
    echo "<tr valign=top>";
    
    }
    
    if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {
    
    // on affiche une cellule
    
    echo "<td class=petit width=50%>";
    
    
    echo "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";
    
    
    echo "<tr><td align=\"center\"><a class=\"label\" href=\"achat/index.php?catid=".$cat['id']."\">".stripslashes($cat['nom_'.$_SESSION['langue'].''])."</a></td></tr>";
    
    
    echo "<tr><td align=\"center\" valign=\"middle\">";
    
    
    if (!empty($cat['image'])) {
    
    
    echo "<div align=\"center\"><img src=\"administrer/upload/".$cat['image']."\" title=\"".stripslashes($cat['nom_'.$_SESSION['langue'].''])."\" /></div>";
    
    
    } else {
    
    
    echo "<div align=center><img src=\"$wwwroot/images/photo-non-disponible.gif\"></div>";
    
    
    }
    
    
    echo "</td></tr>";
    
    
    echo "</td></tr></table>";
    
    
    
    } 
    
    
    echo "</td>";
    
    
    $j++; 
    
    
    if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {
    
    
    echo "</tr>";
    
    
    }
    
    
    } 
    
    
    echo "</table>";
    
    
    
    }
    
    }
    
    
    
    
    ?>

  2. rcconsulting


      Willy a dit :
    Bonjour,

    la fonction appelée pour le zoom est csspopup, le code se trouve dans lib/js/csspopup.

    Vous voules la même fonction, mais avec toutes les images en zoom ou bien si ca ouvre une autre page ca vous va aussi ?

    Willy

    Bonjour merci pour votre rapide reponse.

    Il faudrait en faite que toutes mais photos soisent visible ensemble d'un coup

    l'ideal serait le popup avec la grande image puis a cote ou dessous les autres.

    Mais s'il ne s'agit pas d'un pop pup ce n'est pas grave

    Disons que je preferai ne pas voir les autres foto image 3 et 4 dans le detail, mai les visualiser plutot dans le zoom

    Merci

  3. pruault


      rcconsulting a dit :
    Bonjour,

    Je suis nouveau sur le forum

    Je suis embetté pour une fonction de peel

    Voila:

    Lorque j'active la gestion du stock du produit;

    l'etat du stock s'affiche: non disponible oubien la quantite en stock

    Or je souhaiterai afficher disponible ou non disponible , ar je ne souhate pas que les visiteurs visualise mon stock

    Je sait qu'il s'agit du fichier template de modele mais je coince

    Merci de m'aider a resoudre ce probleme

    Merci d'avance

    Cordialement

    Rafael

    Les états de stock s'affiche en fonction du stock de la table peel_stocks

  4. rcconsulting


    Bonjour,

    Je suis nouveau sur le forum

    Je suis embetté pour une fonction de peel

    Voila:

    Lorque j'active la gestion du stock du produit;

    l'etat du stock s'affiche: non disponible oubien la quantite en stock

    Or je souhaiterai afficher disponible ou non disponible , ar je ne souhate pas que les visiteurs visualise mon stock

    Je sait qu'il s'agit du fichier template de modele mais je coince

    Merci de m'aider a resoudre ce probleme

    Merci d'avance

    Cordialement

    Rafael

  5. rcconsulting


    Bonjour,

    Je suis nouveau dans le forum du fait d'avoir acheter peel premium MArdi,

    J'ai cependant un petit soucis

    Lorsque je zoom sur le produit mon image zoom apparait. Je souhaiterais qu'en plus de mon image zoom qui apparait, je reussisse a integrer les autres images non zoomer.

    En trifouillant j'ai vu qu'il s'agissait apparment de detail produit dans le repertoire achat / modele

    Mais je ne reussit pas a faire cette modification

    Es que qu'ulquun pourrait m'eclairer ?

    Merci d'avance

    Rafael

  6. Willy


      Sam59 a dit :
    Je suis en Premium 2.9 et j'ai l'impression que je n'ai pas ce problème.

    Serait-ce spécifique à la V3 ?

    Pour cela il suffit de faire un test simple:

    - enregistrez un client avec "Test@test.fr" comme login, le reste au choix.

    - tentez de vous connecter ensuite avec ce login

    - si ca ne marche pas c'est qu'il y a un soucis (donc qu'il faut mettre mon correctif), sinon pasez à l'etape suivante

    - regardez dans la base de données comment est présent le client enregistré, s'il est là avec le "T" ou pas. Pour moi, le "T" doit rester en base.

    - si tout est OK, pas besoin de correctif.

    Willy

  7. misad27


      paulanna a dit :

    un pti salut du matin

    merci ,je vais regarder,et voir se que je peut faire

    @+tard

      atila-diffusion a dit :

    salut du matin ,

    arfffff ,j'ai mal chercher,je vais regarder se que donne ton code

    et en + c'est bien expliqué ,donc cela devrait le faire

    @+tard,merci

Twitter Advisto ecommerce

Facebook PEEL Shopping