function rechercherPara() { /***** Les titres des pages *******************/ $result = mysql_query("SELECT numpage,titre,alias FROM if_page WHERE titre LIKE '%" . utf8_encode($this->recherche) . "%' AND publiee='o' AND lg='{$this->lg}'"); //echo "SELECT numpage,titre,alias FROM if_page WHERE titre LIKE '%".utf8_encode($this->recherche)."%' AND publiee='o'"; while ($row = mysql_fetch_row($result)) { $point1 = ""; $point2 = ""; $pos = strpos($row[1], $this->recherche); // echo "numpppppppppppppppppppppppppp=".$pos ; if ($pos) { if ($pos < 200) { $deb = 0; $int = $pos; } else { $deb = $pos - 200; $int = 200; $point1 = "..."; } if (strlen($row[1]) - $pos > 200) { $point2 = "..."; } $extrait = substr($row[1], $deb, $pos - $deb + 200 + strlen($this->recherche)); $extrait = str_replace($this->recherche, "<strong>" . stripslashes($this->recherche) . "</strong>", $extrait); //$resultat[]=array("titre"=>$row[1],"lien"=>$row[2],"texte"=>$point1.$extrait.$point2); $resultat[$row[0]] = array("type" => "page", "titre" => $row[1], "lien" => $row[2], "texte" => ""); } } /*********** Les titres des paragraphes *******************/ $result = mysql_query("SELECT if_page.numpage,if_page.titre,alias,if_paragraphe.contenu FROM if_page,if_paragraphe,if_page_para WHERE if_paragraphe.numpara=if_page_para.numpara AND if_page_para.numpage=if_page.numpage AND if_paragraphe.titre LIKE '%" . utf8_encode($this->recherche) . "%' AND if_page.publiee='o' AND if_page.lg='{$this->lg}'"); //echo "SELECT if_page.numpage,if_page.titre,alias,if_paragraphe.contenu FROM if_page,if_paragraphe,if_page_para WHERE if_paragraphe.numpara=if_page_para.numpara AND if_page_para.numpage=if_page.numpage AND if_paragraphe.contenu LIKE '%".utf8_encode($this->recherche)."%' AND if_page.publiee='o'"; while ($row = mysql_fetch_row($result)) { if (!is_array($resultat) || !in_array($row[0], $resultat)) { $point1 = ""; $point2 = ""; $pos = strpos($row[3], $this->recherche); if ($pos) { if ($pos < 200) { $deb = 0; $int = $pos; } else { $deb = $pos - 200; $int = 200; $point1 = "..."; } if (strlen($row[1]) - $pos > 200) { $point2 = "..."; } $extrait = substr($row[3], $deb, $pos - $deb + 200 + strlen($this->recherche)); $extrait = str_replace($this->recherche, "<strong>" . stripslashes($this->recherche) . "</strong>", $extrait); $resultat[$row[0]] = array("type" => "page", "titre" => $row[1], "lien" => $row[2], "texte" => $point1 . $extrait . $point2); } } } /*********** Les contenus des paragraphes *******************/ $result = mysql_query("SELECT if_page.numpage,if_page.titre,alias,if_paragraphe.contenu FROM if_page,if_paragraphe,if_page_para WHERE if_paragraphe.numpara=if_page_para.numpara AND if_page_para.numpage=if_page.numpage AND if_paragraphe.contenu LIKE '%" . utf8_encode($this->recherche) . "%' AND if_page.publiee='o' AND if_page.lg='{$this->lg}'"); //echo "SELECT if_page.numpage,if_page.titre,alias,if_paragraphe.contenu FROM if_page,if_paragraphe,if_page_para WHERE if_paragraphe.numpara=if_page_para.numpara AND if_page_para.numpage=if_page.numpage AND if_paragraphe.contenu LIKE '%".utf8_encode($this->recherche)."%' AND if_page.publiee='o'"; while ($row = mysql_fetch_row($result)) { if (!is_array($resultat) || !in_array($row[0], $resultat)) { $point1 = ""; $point2 = ""; $pos = strpos($row[3], $this->recherche); if ($pos) { if ($pos < 200) { $deb = 0; $int = $pos; } else { $deb = $pos - 200; $int = 200; $point1 = "..."; } if (strlen($row[1]) - $pos > 200) { $point2 = "..."; } $extrait = substr($row[3], $deb, $pos - $deb + 200 + strlen($this->recherche)); $extrait = str_replace($this->recherche, "<strong>" . stripslashes($this->recherche) . "</strong>", $extrait); $resultat[$row[0]] = array("type" => "page", "titre" => $row[1], "lien" => $row[2], "texte" => $point1 . $extrait . $point2); } } } /*********** Les titres des docs *******************/ if ($this->lg == "fr") { $result = mysql_query("SELECT numpara, titre, contenu,tarif,acces_res FROM if_v_doc WHERE titre LIKE '%" . utf8_encode($this->recherche) . "%' AND publiee='o'"); } else { if ($this->lg == "en") { $result = mysql_query("SELECT numpara, titre_en, contenu_en,tarif,acces_res FROM if_v_doc WHERE titre_en LIKE '%" . utf8_encode($this->recherche) . "%' AND publiee='o'"); } } while ($row = mysql_fetch_row($result)) { if (!is_array($resultat) || !in_array("doc-" . $row[0], $resultat)) { $point1 = ""; $point2 = ""; $pos = strpos($row[1], $this->recherche); if ($pos) { if ($pos < 200) { $deb = 0; $int = $pos; } else { $deb = $pos - 200; $int = 200; $point1 = "..."; } if (strlen($row[1]) - $pos > 200) { $point2 = "..."; } $extrait = substr($row[1], $deb, $pos - $deb + 200 + strlen($this->recherche)); $extrait = str_replace($this->recherche, "<strong>" . stripslashes($this->recherche) . "</strong>", $extrait); $nom_fiche = ""; $fiche = new ListeFichiers(); $fiche->numpara = $row[0]; $fiche->afficherListeFichiers(); foreach ($fiche as $fichiers) { $nom_fiche = "fichiers/" . $fichiers->nomFichier; break; } $resultat["doc-" . $row[0]] = array("type" => "doc", "titre" => $row[1], "lien" => $nom_fiche, "texte" => "", "tarif" => $row[3], "acces_res" => $row[4]); } } } /*********** Les contenus des docs *******************/ if ($this->lg == "fr") { $result = mysql_query("SELECT numpara, titre, contenu,tarif,acces_res FROM if_v_doc WHERE contenu LIKE '%" . utf8_encode($this->recherche) . "%' AND publiee='o'"); } else { if ($this->lg == "en") { $result = mysql_query("SELECT numpara, titre_en, contenu_en,tarif,acces_res FROM if_v_doc WHERE contenu_en LIKE '%" . utf8_encode($this->recherche) . "%' AND publiee='o'"); } } while ($row = mysql_fetch_row($result)) { if (!is_array($resultat) || !in_array("doc-" . $row[0], $resultat)) { $point1 = ""; $point2 = ""; $pos = strpos($row[1], $this->recherche); if ($pos) { if ($pos < 200) { $deb = 0; $int = $pos; } else { $deb = $pos - 200; $int = 200; $point1 = "..."; } if (strlen($row[1]) - $pos > 200) { $point2 = "..."; } $extrait = substr($row[1], $deb, $pos - $deb + 200 + strlen($this->recherche)); $extrait = str_replace($rechercher, "<strong>" . stripslashes($this->recherche) . "</strong>", $extrait); $nom_fiche = ""; $fiche = new ListeFichiers(); $fiche->numpara = $row[0]; $fiche->afficherListeFichiers(); foreach ($fiche as $fichiers) { $nom_fiche = "fichiers/" . $fichiers->nomFichier; break; } $resultat["doc-" . $row[0]] = array("type" => "doc", "titre" => $row[1], "lien" => $nom_fiche, "texte" => "", "tarif" => $row[3], "acces_res" => $row[4]); } } } return $resultat; }
//$cpt_lien=0; reset($listliens); foreach ($listliens as $liens) { //if (!$cpt_lien) $url_lien=$liens->urlLien; ?> <p> <?php if ($liens->texteLien) echo $liens->texteLien."<br />"; ?> <a href="<?=$liens->urlLien?>" <?php if ($liens->fenLien=="o") echo "target='_blank'";?>><?=$liens->libLien?></a> </p> <?php //$cpt_lien++; }//fin du foreach ($listliens as $liens) } //fin if ($nb_liens) // les fichiers $listfichiers=new ListeFichiers(); $listfichiers->numpara= $paras->numpara; $nb_fichiers=$listfichiers->afficherListeFichiers(); if ($nb_fichiers) { foreach ($listfichiers as $fichiers) { ?> <p> <a href="ouverturepdf.php?file=<?=$fichiers->nomFichier?>" target="_blank"><?=$fichiers->libFichier?></a> </p> <?php }//fin du foreach ($listfichiers as $fichiers) }//fin if ($nb_fichiers)
if ($nb_doc_date || $nb_doc_type || $nb_doc_rech || $nb_doc_numpara) { //fin if ($nb_doc_menu) : documentations liées à la date et/ou au type de doc $n = 1; $k = "fond_clair2"; foreach ($listdoc as $paras) { if ($k == "fond_clair") { $k = "fond_clair2"; } else { $k = "fond_clair"; } //On récupère les infos complètes de la doc (on n'a stocké que l'année dans le tableau $paras[]) $laDoc = new Documentation(); $laDoc->numpara = $paras->numpara; $laDoc->infosDoc(); $nom_fiche = ""; $fiche = new ListeFichiers(); $fiche->numpara = $paras->numpara; $fiche->afficherListeFichiers(); foreach ($fiche as $fichiers) { $nom_fiche = $fichiers->nomFichier; $poids_fiche = $fichiers->poidsFichier; break; } ?> <tr class="<? echo $k; if ($laDoc->contenuPara) echo" highlight";?>"> <td><?php echo $n; ?> </td> <td><?php echo $laDoc->titrePara;
echo $article["titre"]; ?> </td> <td align="center"><?php echo $article["qte"]; ?> </td> <td><?php echo $article["prix_total"]; ?> €</td> <td> <?php if ($voirCom->etat == "2" || $voirCom->etat == "3" || $voirCom->etat == "4") { if ($article["numpara"]) { $fiche = new ListeFichiers(); $fiche->numpara = $article["numpara"]; $nb_fichiers = $fiche->afficherListeFichiers(); //print_r($fiche); if ($nb_fichiers) { foreach ($fiche as $fichiers) { $nom_fiche = $fichiers->nomFichier; $poids_fiche = $fichiers->poidsFichier; if ($nom_fiche) { //le pdf existe ?> <a href="ouverturepdf.php?file=<?php echo $nom_fiche; ?> " target="_blank" class="pdf"> Télécharger (<?php
<?php } //fin du foreach ($listfichiers as $fichiers) ?> </li> <?php } //fin if ($nb_fichiers) } //fin if ($numpara) ?> <li> <?php $listfichiers = new ListeFichiers(); $b = $listfichiers->afficherListeFichiers(); if ($b) { ?> <label for="flegFich">Associer la fiche existante :</label> <select id="flegFich" name="selectFich"> <option></option> <?php foreach ($listfichiers as $fichiers) { ?> <option value="<?php echo $fichiers->numfichier; ?> "><?php echo $fichiers->nomFichier; ?>
/** * Moteur de recherche */ function rechercherPara() { /***** Les titres des pages *******************/ //$this->recherche=utf8_encode($this->recherche); $result = mysql_query("SELECT numpage,titre,alias FROM if_page WHERE titre LIKE '%" . $this->recherche . "%' AND publiee='o' AND lg='{$this->lg}'"); //echo "SELECT numpage,titre,alias FROM if_page WHERE titre LIKE '%".utf8_encode($this->recherche)."%' AND publiee='o'"; while ($row = mysql_fetch_row($result)) { $point1 = ""; $point2 = ""; //on ne stocke que le mot entier trouvé - on ne stocke pas si c'est le morceau d'un mot $pos = stripos($row[1], $this->recherche); //stripos est insensible a la casse if ($pos !== false) { if ($pos === 0) { $afficher = "oui"; } else { $lettreavant = testerLettre(substr($row[1], $pos - 1, 1)); if (count($lettreavant) > 0) { $afficher = "non"; } else { $afficher = "oui"; } } if ($afficher == "oui") { if ($pos === 0) { $chaine = Majuscules(substr($this->recherche, 0, 1)) . substr($this->recherche, 1, strlen($this->recherche)); $titre = str_replace($chaine, "<strong>" . $chaine . "</strong>", $row[1]); } else { $titre = str_replace($this->recherche, "<strong>" . $this->recherche . "</strong>", $row[1]); } $resultat[$row[0]] = array("type" => "page", "titre" => $titre, "lien" => $row[2], "texte" => ""); } } } /*********** Les titres des paragraphes *******************/ $result = mysql_query("SELECT if_page.numpage,if_page.titre,alias,if_paragraphe.contenu,if_paragraphe.titre \r\n\t\tFROM if_page,if_paragraphe,if_page_para WHERE if_paragraphe.numpara=if_page_para.numpara AND if_page_para.numpage=if_page.numpage AND if_paragraphe.titre LIKE '%" . $this->recherche . "%' AND if_page.publiee='o' AND if_page.lg='{$this->lg}'"); while ($row = mysql_fetch_row($result)) { if (!is_array($resultat) || !in_array($row[0], $resultat)) { $point1 = ""; $point2 = ""; //on ne stocke que le mot entier trouvé - on ne stocke pas si c'est le morceau d'un mot $pos = stripos($row[4], $this->recherche); //stripos est insensible a la casse if ($pos !== false) { if ($pos === 0) { $afficher = "oui"; } else { $lettreavant = testerLettre(substr($row[4], $pos - 1, 1)); if (count($lettreavant) > 0) { $afficher = "non"; } else { $afficher = "oui"; } } if ($afficher == "oui") { if ($pos < 200) { $deb = 0; $int = $pos; } else { $deb = $pos - 200; $int = 200; $point1 = "..."; } if (strlen($row[4]) - $pos > 200) { $point2 = "..."; } $extrait = substr($row[4], $deb, $pos - $deb + 200 + strlen($this->recherche)); $extrait = str_replace($this->recherche, "<strong>" . stripslashes($this->recherche) . "</strong>", $extrait); $resultat[$row[0]] = array("type" => "page", "titre" => $row[1], "lien" => $row[2], "texte" => $point1 . $extrait . $point2); } } } } /*********** Les contenus des paragraphes *******************/ $result = mysql_query("SELECT if_page.numpage,if_page.titre,alias,if_paragraphe.contenu FROM if_page,if_paragraphe,if_page_para WHERE if_paragraphe.numpara=if_page_para.numpara AND if_page_para.numpage=if_page.numpage AND if_paragraphe.contenu LIKE '%" . $this->recherche . "%' AND if_page.publiee='o' AND if_page.lg='{$this->lg}'"); //echo "SELECT if_page.numpage,if_page.titre,alias,if_paragraphe.contenu FROM if_page,if_paragraphe,if_page_para WHERE if_paragraphe.numpara=if_page_para.numpara AND if_page_para.numpage=if_page.numpage AND if_paragraphe.contenu LIKE '%".utf8_encode($this->recherche)."%' AND if_page.publiee='o'"; while ($row = mysql_fetch_row($result)) { if ((!is_array($resultat) || !in_array($row[0], $resultat)) && !ereg("<iframe", $row[3])) { //on ne prend pas les pages contenant un paragraphe contenant iframe $point1 = ""; $point2 = ""; //on ne stocke que le mot entier trouvé - on ne stocke pas si c'est le morceau d'un mot $pos = stripos($row[3], $this->recherche); //stripos est insensible a la casse if ($pos !== false) { if ($pos === 0) { $afficher = "oui"; } else { $lettreavant = testerLettre(substr($row[3], $pos - 1, 1)); if (count($lettreavant) > 0) { $afficher = "non"; } else { $afficher = "oui"; } } if ($afficher == "oui") { if ($pos < 200) { $deb = 0; $int = $pos; } else { $deb = $pos - 200; $int = 200; $point1 = "..."; } if (strlen($row[1]) - $pos > 200) { $point2 = "..."; } $extrait = substr($row[3], $deb, $pos - $deb + 200 + strlen($this->recherche)); $extrait = str_replace($this->recherche, "<strong>" . stripslashes($this->recherche) . "</strong>", $extrait); $resultat[$row[0]] = array("type" => "page", "titre" => $row[1], "lien" => $row[2], "texte" => $point1 . $extrait . $point2); } } } } /*********** Les titres des docs *******************/ if ($this->lg == "fr") { $result = mysql_query("SELECT numpara, titre, contenu,tarif,acces_res,keyw,auteur FROM if_v_doc WHERE titre LIKE '%" . $this->recherche . "%' AND publiee='o'"); } else { if ($this->lg == "en") { $result = mysql_query("SELECT numpara, titre_en, contenu_en,tarif,acces_res,keyw,auteur FROM if_v_doc WHERE titre_en LIKE '%" . $this->recherche . "%' AND publiee='o'"); } } while ($row = mysql_fetch_row($result)) { if (!is_array($resultat) || !in_array("doc-" . $row[0], $resultat)) { $point1 = ""; $point2 = ""; $pos = 0; $pos = stripos($row[1], $this->recherche); if ($pos !== false) { if ($pos === 0) { $afficher = "oui"; } else { $lettreavant = testerLettre(substr($row[1], $pos - 1, 1)); if (count($lettreavant) > 0) { $afficher = "non"; } else { $afficher = "oui"; } } if ($afficher == "oui") { $titre = str_replace($this->recherche, "<strong>" . $this->recherche . "</strong>", $row[1]); if (strlen($row[2]) > 200) { $extrait = substr($row[2], 0, 200) . "..."; } else { $extrait = $row[2]; } $nom_fiche = ""; $fiche = new ListeFichiers(); $fiche->numpara = $row[0]; $fiche->afficherListeFichiers(); foreach ($fiche as $fichiers) { $nom_fiche = "ouverturepdf.php?file=" . $fichiers->nomFichier; $poids_fiche = $fichiers->poidsFichier; break; } $resultat["doc-" . $row[0]] = array("type" => "doc", "titre" => $titre, "lien" => $nom_fiche, "texte" => $extrait, "tarif" => $row[3], "acces_res" => $row[4], "numpara" => $row[0], "keyw" => $row[5], "auteurs" => $row[6], "poids_fiche" => $poids_fiche); } } } } /*********** Les contenus des docs *******************/ if ($this->lg == "fr") { $result = mysql_query("SELECT numpara, titre, contenu,tarif,acces_res,keyw,auteur FROM if_v_doc WHERE contenu LIKE '%" . $this->recherche . "%' AND publiee='o'"); } else { if ($this->lg == "en") { $result = mysql_query("SELECT numpara, titre_en, contenu_en,tarif,acces_res,keyw,auteur FROM if_v_doc WHERE contenu_en LIKE '%" . $this->recherche . "%' AND publiee='o'"); } } while ($row = mysql_fetch_row($result)) { if (!is_array($resultat) || !in_array("doc-" . $row[0], $resultat)) { $point1 = ""; $point2 = ""; $pos = 0; $pos = stripos($row[2], $this->recherche); $lettreavant = testerLettre(substr($row[2], $pos - 1, 1)); if (count($lettreavant) > 0) { $afficher = "non"; } else { $afficher = "oui"; } if ($afficher == "oui") { if ($pos < 200) { $deb = 0; $int = $pos; } else { $deb = $pos - 200; $int = 200; $point1 = "..."; } if (strlen($row[2]) - $pos > 200) { $point2 = "..."; } $extrait = substr($row[2], $deb, $pos - $deb + 200 + strlen($this->recherche)); $extrait = str_replace($this->recherche, "<strong>" . $this->recherche . "</strong>", $extrait); $extrait = $point1 . $extrait . $point2; $nom_fiche = ""; $fiche = new ListeFichiers(); $fiche->numpara = $row[0]; $fiche->afficherListeFichiers(); foreach ($fiche as $fichiers) { $nom_fiche = "ouverturepdf.php?file=" . $fichiers->nomFichier; $poids_fiche = $fichiers->poidsFichier; break; } $resultat["doc-" . $row[0]] = array("type" => "doc", "titre" => $row[1], "lien" => $nom_fiche, "texte" => $extrait, "tarif" => $row[3], "acces_res" => $row[4], "numpara" => $row[0], "keyw" => $row[5], "auteurs" => $row[6], "poids_fiche" => $poids_fiche); } } } /*********** Les mots-cles des docs *******************/ if ($this->lg == "fr") { $result = mysql_query("SELECT numpara, titre, contenu,tarif,acces_res,keyw,auteur FROM if_v_doc WHERE keyw LIKE '%" . $this->recherche . "%' AND publiee='o'"); } else { if ($this->lg == "en") { $result = mysql_query("SELECT numpara, titre_en, contenu_en,tarif,acces_res,keyw,auteur FROM if_v_doc WHERE keyw LIKE '%" . $this->recherche . "%' AND publiee='o'"); } } while ($row = mysql_fetch_row($result)) { if (!is_array($resultat) || !in_array("doc-" . $row[0], $resultat)) { $point1 = ""; $point2 = ""; $pos = 0; $pos = stripos($row[5], $this->recherche); $lettreavant = testerLettre(substr($row[5], $pos - 1, 1)); if (count($lettreavant) > 0) { $afficher = "non"; } else { $afficher = "oui"; } if ($afficher == "oui") { if (strlen($row[2]) > 200) { $extrait = substr($row[2], 0, 200) . "..."; } else { $extrait = $row[2]; } $keyw = str_replace($this->recherche, "<strong>" . $this->recherche . "</strong>", $row[5]); $nom_fiche = ""; $fiche = new ListeFichiers(); $fiche->numpara = $row[0]; $fiche->afficherListeFichiers(); foreach ($fiche as $fichiers) { $nom_fiche = "ouverturepdf.php?file=" . $fichiers->nomFichier; $poids_fiche = $fichiers->poidsFichier; break; } $resultat["doc-" . $row[0]] = array("type" => "doc", "titre" => $row[1], "lien" => $nom_fiche, "texte" => $extrait, "tarif" => $row[3], "acces_res" => $row[4], "numpara" => $row[0], "keyw" => $keyw, "auteurs" => $row[6], "poids_fiche" => $poids_fiche); } } } /*********** Les auteurs des docs *******************/ if ($this->lg == "fr") { $result = mysql_query("SELECT numpara, titre, contenu,tarif,acces_res,keyw,auteur FROM if_v_doc WHERE auteur LIKE '%" . $this->recherche . "%' AND publiee='o'"); } else { if ($this->lg == "en") { $result = mysql_query("SELECT numpara, titre_en, contenu_en,tarif,acces_res,keyw,auteur FROM if_v_doc WHERE auteur LIKE '%" . $this->recherche . "%' AND publiee='o'"); } } while ($row = mysql_fetch_row($result)) { if (!is_array($resultat) || !in_array("doc-" . $row[0], $resultat)) { $point1 = ""; $point2 = ""; $pos = 0; $pos = stripos($row[6], $this->recherche); $lettreavant = testerLettre(substr($row[6], $pos - 1, 1)); if (count($lettreavant) > 0) { $afficher = "non"; } else { $afficher = "oui"; } if ($afficher == "oui") { if (strlen($row[2]) > 200) { $extrait = substr($row[2], 0, 200) . "..."; } else { $extrait = $row[2]; } $auteurs = str_replace($this->recherche, "<strong>" . $this->recherche . "</strong>", $row[6]); $nom_fiche = ""; $fiche = new ListeFichiers(); $fiche->numpara = $row[0]; $fiche->afficherListeFichiers(); foreach ($fiche as $fichiers) { $nom_fiche = "ouverturepdf.php?file=" . $fichiers->nomFichier; $poids_fiche = $fichiers->poidsFichier; break; } $resultat["doc-" . $row[0]] = array("type" => "doc", "titre" => $row[1], "lien" => $nom_fiche, "texte" => $extrait, "tarif" => $row[3], "acces_res" => $row[4], "numpara" => $row[0], "keyw" => $row[5], "auteurs" => $auteurs, "poids_fiche" => $poids_fiche); } } } return $resultat; }