Impossible ]' ) ; ; debug('Connexion au serveur GUIDE [ OK ]
'); // Sélection de la base de données @mysql_select_db($sqlbase) or die( 'Sélection de la base de donnée GUIDE [Impossible ]' ) ; debug('Connexion à la base de donnée GUIDE [ OK ]
'); } function deconnection_guide(){ debug("Deconnection GUIDE
\n"); mysql_close(); } //SPIP function connection_spip(){ require('Connections/spip.php'); // //$dblink = mysql_connect("binks.privatedns.com","lienmultimedia","gombo"); //mysql_select_db("lienmultimedia_com_01", $dblink); // Connexion au serveur SPIP @mysql_connect( $serveur , $user , $motpass ) or die( 'Connexion au serveur [Impossible ]' ) ; debug('Connexion au serveur Lien [ OK ]
'); // Sélection de la base de données @mysql_select_db( $basedonne ) or die( 'Sélection de la base de donnée [Impossible ]' ) ; debug('Connexion à la base de donnée Lien [ OK ]
'); } function deconnection_spip(){ debug("Deconnection SPIP
\n"); mysql_close(); } //FIN CONNECTION //-------------------------------------------------------------------------------------------------- //POUR LES TESTS $debug = false; function debug($ch) { global $debug; if ($debug) echo $ch; } //------------------------------------------------------------------------------------------------- //Récupération des variables d'URL $url = $HTTP_SERVER_VARS["REQUEST_URI"]; $expl = explode("/",$url); // GET VARIABLES FROM URL //Fin récupération //-------------------------------------------------------------------------------- //fonction de formatage des champs function name2url($name) { return str_replace(" ", "_", strtolower(htmlentities($name))); } function url2name($name) { return str_replace("_", "", urldecode(htmlentities($name))); } function hexencode ($email_address) { $encoded = bin2hex("$email_address"); $encoded = chunk_split($encoded, 2, '%'); $encoded = '%' . substr($encoded, 0, strlen($encoded) - 1); return $encoded; } function phone($sPhone){ $sPhone = ereg_replace("[^0-9]",'',$sPhone); if(strlen($sPhone) != 10) return(False); $sArea = substr($sPhone,0,3); $sPrefix = substr($sPhone,3,3); $sNumber = substr($sPhone,6,4); $sPhone = "(".$sArea.") ".$sPrefix."-".$sNumber; return($sPhone); } //fonction utilisée dans la page de recherche function show_rech($mot) { $requete = "SELECT `id`, `organisation`,`pass` FROM `compagnies` WHERE `organisation` LIKE '%{$mot}%' ORDER BY `organisation` ASC"; debug($requete."\n"); $qry = mysql_query($requete); $nb_row = mysql_num_rows($qry); debug("résultats: ".$nb_row."
\n"); while ($cie = mysql_fetch_assoc($qry)) { echo "document.write('
  • "; echo addslashes($cie['organisation']); echo "
  • ');\n"; } mysql_free_result($qry); } //fonction utilisée dans les mot-clé de compagnies function show_cie($id_mot) { $requete = "SELECT `id`, `organisation`,`pass` FROM `compagnies` WHERE `id_mot` = '{$id_mot}' ORDER BY `organisation` ASC LIMIT 0,1"; $qry = mysql_query($requete); if (!$qry) return; $nb_row = mysql_num_rows($qry); if ($nb_row > 0) { echo "document.write('
    ');\n"; echo "document.write('Dans Le Guide de l\'industrie MULTIMÉDIA : ');\n"; while ($cie = mysql_fetch_assoc($qry)) { echo "document.write('"; echo addslashes($cie['organisation']); echo "');\n"; } echo "document.write('
    ');\n"; } mysql_free_result($qry); } //fonction d'affichage des infos d'une personne function personne_affch($enregistrement) { debug("fonction personne_affch
    \n"); $texte = "\n"; $texte .= "

    " . $enregistrement['genre'] . " " . ucfirst($enregistrement['prenom']) . " " . ucfirst($enregistrement['nom']) . "

    \n"; $texte .= "\n"; if ($enregistrement['fonc_fr']!='') $texte .= "Fonction : " . $enregistrement['fonc_fr'] ."
    \n"; if ($enregistrement['fonc_en']!='') $texte .= "Title : " . $enregistrement['fonc_en'] ."
    \n"; $texte .= "Compagnie :"; if ($enregistrement['id_cie']>0) $texte .= " " . $enregistrement['organisation'] . "
    \n"; if ($enregistrement['id_cie']==0) $texte .= " " . $enregistrement['nom_cie'] . "
    \n"; if ($enregistrement['bio_fr']!='') $texte .= "BIOGRAPHIE :
    " . $enregistrement['bio_fr'] . "

    \n"; if ($enregistrement['bio_en']!='') $texte .= "BIOGRAPHY :
    " . $enregistrement['bio_en'] . "

    \n"; if ($enregistrement['tel']!='') { $texte .= "Tél : " . phone($enregistrement['tel']); if ($enregistrement['ext']!='') { $texte .= "-" . $enregistrement['ext'];} $texte .= "
    \n"; } // if ($enregistrement['cell']!='') $texte .= "Cellulaire : " . $enregistrement['cell'] . "
    \n"; if ($enregistrement['email']!='') $texte .= "Courriel : [Email]
    \n"; //$texte .= "Dernière mise à jour : " . $enregistrement['date_modif'] . "
    \n"; $texte .= "\n"; $texte .= "\n"; return $texte; } /************************************************************************************** fonction sub_accent : remplace les majuscules et minuscules accentuées par leur equivalent ***************************************************************************************/ function sub_accent($str) { $tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ"; $toreplace = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn"; return(strtr($str,$tofind,$toreplace)); } //index alphabétique des personnes /************************************************************************************** * fonction show_personnes_alpha * funct : affiche la liste des personnes présentes dans la table personne par ordre alphabétique précédée d'un index alphabetique permettant l'acces direct à un lettre définie. * params : $pub : affichage des profils publiés (1) ou non (0) * return : output ecran. **************************************************************************************/ function show_personnes_alpha($pub) { // recuperation de toutes les personnes public $str_query = "SELECT * FROM personnes WHERE public = {$pub} ORDER BY nom, prenom ASC"; debug($str_query."
    \n"); $qry_pers = mysql_query ($str_query) or die(mysql_error()); $row_pers = mysql_fetch_assoc($qry_pers); $nb_rows_pers = mysql_num_rows($qry_pers); // indicateur de lettre d'index courante $write_new_letter = TRUE; $lettre_curr = "0"; $index_nav_str = "[A] - [B] - [C] - [D] - [E] - [F] - [G] - [H] - [I] - [J] - [K] - [L] - [M] - [N] - [O] - [P] - [Q] - [R] - [S] - [T] - [U] - [V] - [W] - [X] - [Y] - [Z]\n"; echo ""; //haut de page echo $index_nav_str; // parcours et affichage de toutes les personnes for ($i = 0; $i < $nb_rows_pers; $i++) { // récupération de la 1ere lettre du nom de la personne courante $tmp_lettre = sub_accent(strtoupper( substr($row_pers['nom'],0,1) )); // echo "
    tmp lettre = {$tmp_lettre} **** lettre curr = {$lettre_curr}
    "; // test si 1ere lettre rencontrée != 1ere lettre courante // si oui début de nouvelle section alphabetique if ( $tmp_lettre != $lettre_curr ) { $write_new_letter = TRUE; // fermer balise alpha courante if ($lettre_curr != "0") { echo "\n"; } $lettre_curr = $tmp_lettre; } // nouvelle lettre d'index, on ecrit le lien d'ancre if ($write_new_letter) { // recuperation fiche compagnie de la personne // affichage ancre index alpha courant echo "
    {$lettre_curr}
    [haut de page]

    \n
    "; } } // nouvelle lettre d'index, on ecrit le lien d'ancre if ($write_new_letter) { // affichage direct de la 1ere lettre d'index. if ($lettre_curr == "A") { echo "

    {$lettre_curr}

    "; mysql_free_result($qry_pers); } ?>