//CONNECTIONS
function connection_guide(){
//Guide des entreprise et des personnes
require('Connections/whoswho.php');
// $sqlserver; $login; $password; $sqlbase;
//$dblink = mysql_connect("paploo.privatedns.com","lienmulti4","7obJ92xW");
//mysql_select_db("lienmultimedia_com_04", $dblink);
//Connection au serveur GUIDE
@mysql_connect($sqlserver, $login, $password) or die( 'Connexion au serveur GUIDE [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";
}
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}
\n
\n";
debug("id_cie: ".$row_pers['id_cie']."
\n");
// recuperation pass cie pour lien
if ($row_pers['id_cie'] > 0) {
debug ("SELECT id, pass, organisation FROM compagnies WHERE id = {$row_pers['id_cie']}\n");
$qry_cie = mysql_query("SELECT id, pass, organisation FROM compagnies WHERE id = {$row_pers['id_cie']}") or die(mysql_error());
$row_cie = mysql_fetch_assoc($qry_cie);
$nb_rows_cie = mysql_num_rows($qry_cie);
}
// affichage personne courante
echo "- ".htmlentities($row_pers['nom'])." ".htmlentities($row_pers['prenom'])." ";
if ($row_pers['id_cie'] > 0) {
debug("cie dans le guide");
echo "[ ".$row_cie['organisation']." ]";
} else {
debug("cie non dans le guide");
echo "[ ".$row_pers['nom_cie']." ]";
}
echo "
\n";
$write_new_letter = FALSE;
}
else
{
debug("id_cie: ".$row_pers['id_cie']."
\n");
// recuperation pass cie pour lien
if ($row_pers['id_cie'] > 0) {
debug ("SELECT id, pass, organisation FROM compagnies WHERE id = {$row_pers['id_cie']}\n");
$qry_cie = mysql_query("SELECT id, pass, organisation FROM compagnies WHERE id = {$row_pers['id_cie']}") or die(mysql_error());
$row_cie = mysql_fetch_assoc($qry_cie);
$nb_rows_cie = mysql_num_rows($qry_cie);
}
// affichage personne courante
echo "- ".htmlentities($row_pers['nom'])." ".htmlentities($row_pers['prenom'])." ";
if ($row_pers['id_cie'] > 0) {
debug("cie dans le guide : ");
echo "[ ".$row_cie['organisation']." ]";
} else {
debug("cie non dans le guide");
echo "[ ".$row_pers['nom_cie']." ]";
}
echo "
\n";
}
// element suivant
$row_pers = mysql_fetch_assoc($qry_pers);
}//fin for
mysql_free_result($qry_pers);
}
/**************************************************************************************
* fonction show_personnes_alpha_js
* 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.
UN SEUL CALQUE de lettre est affiché à la fois.
* params : $widthdiv : largeur de l'affichage
* return : output ecran.
**************************************************************************************/
function show_personnes_alpha_js($widthdiv)
{
// recuperation de toutes les personnes public
$str_query = "SELECT * FROM personnes WHERE public = 1 ORDER BY nom ASC";
$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);
$larg = $widthdiv;
// recuperation de toutes les compagnies pour l'association avec personnes
/*$qry_cie = mysql_query("SELECT * FROM compagnies") or die(mysql_error());
$row_cie = mysql_fetch_assoc($qry_cie);
$nb_rows_cie = mysql_num_rows($qry_cie);*/
// indicateur de lettre d'index courante
$write_new_letter = TRUE;
$lettre_curr = "0";
// affichage menu de navigation alphabetique
echo "
";
//$index_nav_str = "
$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]
";
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;
$lettre_curr = $tmp_lettre;
// fermer balise alpha courante
if ($lettre_curr != "0")
{
echo "
";
}
}
// 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}
";
}
// masquage des autres index alpha
else
{
// affichage ancre index alpha courant
echo "
";
mysql_free_result($qry_pers);
}
?>