Sign in to follow this  
Followers 0

problemes Fatal error

2 posts in this topic

Posted · Report post

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



}

}




?>

Share this post


: post
Share on other sites

Posted · Report post

Comme dit en MP il y a 2 fois les fonctions "parent_noeud_cat(" et "construit_menu_arborescent_rub(" supprimez les de la page fonctions.php

On verra ensuite les autres fonctiosn en double.

Willy

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

Twitter Advisto ecommerce

Facebook PEEL Shopping