Audiences TV  |  Annuaire TV  |  Jeux Flash  |  Google PR  |  YourPHPAnnuaire
Rewrite YourPHPAnnuaire, version modifiée de Categorizator 0.3.10 supportant l'URL Rewriting
Modifs : 1.0.1 | 1.0.5 | 1.0.5b | 1.0.9 | 1.0.9b | 1.0.9c | 1.2.0 | 1.2.0b

NOTE : CE SCRIPT NE S'APPELAIT PAS ENCORE "Rewrite YourPHPAnnuaire" MAIS "Rewrite MyPHPAnnuaire"

Cette page liste toutes les modifications effectuées entre la version 1.0.5b et la version 1.0.9
Si vous ne souhaitez pas vous embêter à effectuer toutes ces modifications manuellement, il vous suffit de télécharger le fichier ryourphpannuaire10.zip et de copier les fichiers : .htaccess, bas.php, checkthumbs.php, functions.php, installspj.php, meta.php, search.php, submit_site.php, admin_annuaire.php, param_annuaire.php et allcategs.php sur votre serveur, mais sachez dans ce cas que ces fichiers écraseront ceux qui figurent déjà sur votre serveur et que donc au cas où vous auriez effectué personnellement des modifications à ces fichiers, elles seront perdues !
MODIFICATIONS : 08/08/05 à 14h02

> Ajout d'une page "allcategs.php" qui liste toutes les catégories de l'annuaire au format HTML : merci oli004 !

> Ajout d'un sitemap dynamique Google (sitemap.xml) qui liste toutes les catégories de l'annuaire au format XML

> Possibilité d'activer ou de désactiver l'auto-détection des métatags lors de la soumission d'un site

> Possibilité d'activer ou de désactiver à tout moment les images de l'annuaire

> Possibilité de spécifier l'ordre de détection de l'image d'un site lors de sa soumission :
classez simplement "AscreeN | Alexa | Thumshots" de 1 à 3. Vous pouvez désactiver une détection en mettant 0.

> Lors d'une recherche sur le mot "chat" dans le moteur de recherche, vous pouvez faire en sorte qu'il trouve
exactement ce mot, mais qu'il ne trouve pas par exemple "chatouiller" ou "aristochats"

> Correction du bug de surbrillance des mots recherchés via le moteur de recherche, où les mots n'étaient pas
mis en gras mais entourés des tags "" non convertis en code HTML

> Plusieurs optimisations du code et allègement de certaines requêtes SQL >>> plus rapide

.htaccess (répertoire principal)
fichier modifié : bas.php (répertoire principal)
fichier modifié : checkthumbs.php (répertoire Admin)
fichier modifié : functions.php (répertoire principal)
fichier modifié : installspj.php (répertoire principal)
fichier modifié : meta.php (répertoire principal)
fichier modifié : search.php (répertoire principal)
fichier modifié : submit_site.php (répertoire principal)
fichier modifié : admin.php (répertoire Admin)
fichier modifié : admin_annuaire.php (répertoire Admin)
fichier modifié : param_annuaire.php (répertoire Admin)
fichier Ajouté : allcategs.php (téléchargez-le et placez-le dans le répertoire principal)

INSTALLSPJ.PHP
--------------

REMPLACER lignes 36 à 38 :
else echo "<FONT COLOR=Green><B>Table $T_infos : Le champ \"url_rewritting\" a été correctement créé !</B></FONT>";

echo "<BR>\n";

PAR :
else echo "<FONT COLOR=Green><B>Table $T_infos : Le champ \"url_rewritting\" a été correctement créé !</B></FONT>";

echo "<P><FONT SIZE=2 COLOR=Green><B>>>> Si vous mettez à jour une version précédente de Rewrite YourPHPAnnuaire, il est normal que vous ayez rencontré des erreurs ci-dessus !</B></FONT></P>\n";

if ( !@mysql_query("ALTER TABLE $T_infos ADD func_get_meta_tags TINYINT(1) unsigned NOT NULL default '1' AFTER func_mail") )
	echo "<FONT COLOR=Red><B>Table $T_infos : Echec de création du champ \"func_get_meta_tags\" ! Ce champ existe peut-être déjà.</B></FONT>";
else	echo "<FONT COLOR=Green><B>Table $T_infos : Le champ \"func_get_meta_tags\" a été correctement créé !</B></FONT>";
	echo "<BR>\n";
if ( !@mysql_query("ALTER TABLE $T_infos ADD allow_images TINYINT(1) unsigned NOT NULL default '1' AFTER func_get_meta_tags") )
	echo "<FONT COLOR=Red><B>Table $T_infos : Echec de création du champ \"allow_images\" ! Ce champ existe peut-être déjà.</B></FONT>";
else	echo "<FONT COLOR=Green><B>Table $T_infos : Le champ \"allow_images\" a été correctement créé !</B></FONT>";
	echo "<BR>\n";
if ( !@mysql_query("ALTER TABLE $T_infos ADD detect_images VARCHAR(3) NOT NULL default '123' AFTER allow_images") )
	echo "<FONT COLOR=Red><B>Table $T_infos : Echec de création du champ \"detect_images\" ! Ce champ existe peut-être déjà.</B></FONT>";
else	echo "<FONT COLOR=Green><B>Table $T_infos : Le champ \"detect_images\" a été correctement créé !</B></FONT>";
	echo "<BR>\n";
if ( !@mysql_query("ALTER TABLE $T_infos ADD search_mots_complets TINYINT(1) unsigned NOT NULL default '1' AFTER detect_images") )
	echo "<FONT COLOR=Red><B>Table $T_infos : Echec de création du champ \"search_mots_complets\" ! Ce champ existe peut-être déjà.</B></FONT>";
else	echo "<FONT COLOR=Green><B>Table $T_infos : Le champ \"search_mots_complets\" a été correctement créé !</B></FONT>";


PARAM_ANNUAIRE.PHP
------------------

REMPLACER ligne 117 :
<FONT COLOR=Red>
Voulez-vous activer l'URL-REWRITTING ?
oui <input type="radio" name="url_rewritting" value=1<?php if($resultat["url_rewritting"] == 1) echo " checked"; ?>>   |   non <input type="radio" name="url_rewritting" value=0<?php if($resultat["url_rewritting"] != 1) echo " checked"; ?>>
</FONT>

PAR :
Pouvez-vous utilisez la fonction get_meta_tags() de PHP ?
oui <input type="radio" name="func_get_meta_tags" value=1<?php if($resultat["func_get_meta_tags"] == 1) echo " checked"; ?>>   |   non <input type="radio" name="func_get_meta_tags" value=0<?php if($resultat["func_get_meta_tags"] != 1) echo " checked"; ?>><BR>
<font face=arial size=1>Cochez NON si vous rencontrez des problèmes de pré-remplissage du formulaire d'inscription de sites. Les méta-tags ne seront alors plus détectés.</font>
<br><br>
Souhaitez-vous activer l'affichage des images des sites dans l'annuaire ?
oui <input type="radio" name="allow_images" value=1<?php if($resultat["allow_images"] == 1) echo " checked"; ?>>   |   non <input type="radio" name="allow_images" value=0<?php if($resultat["allow_images"] != 1) echo " checked"; ?>><BR>
<font face=arial size=1>En cochant NON, vous ne désactiverez que l'affichage des images mais celles-ci restent dans la base de données, de telle sorte que vous pourrez les réactiver à tout moment.</font>
<br><br>
Choisissez l'ordre de détection de l'image d'un site lors d'une soumission :  
<font size=2 face=arial>
<select name=ascreen style=font-weight:bold;font-family:Verdana;font-size:8px><option value=0<?php if($detect_images[1]=='0') echo " selected"; ?>>0</option><option value=1<?php if($detect_images[1]=='1') echo " selected"; ?>>1</option><option value=2<?php if($detect_images[1]=='2') echo " selected"; ?>>2</option><option value=3<?php if($detect_images[1]=='3') echo " selected"; ?>>3</option></select> <a href=http://www.apocalx.be target=_blank>ASCREEN</a>  
<select name=thumbshots style=font-weight:bold;font-family:Verdana;font-size:8px><option value=0<?php if($detect_images[2]=='0') echo " selected"; ?>>0</option><option value=1<?php if($detect_images[2]=='1') echo " selected"; ?>>1</option><option value=2<?php if($detect_images[2]=='2') echo " selected"; ?>>2</option><option value=3<?php if($detect_images[2]=='3') echo " selected"; ?>>3</option></select> <a href=http://www.thumbshots.org target=_blank>THUMBSHOTS</a>  
<select name=alexa style=font-weight:bold;font-family:Verdana;font-size:8px><option value=0<?php if($detect_images[3]=='0') echo " selected"; ?>>0</option><option value=1<?php if($detect_images[3]=='1') echo " selected"; ?>>1</option><option value=2<?php if($detect_images[3]=='2') echo " selected"; ?>>2</option><option value=3<?php if($detect_images[3]=='3') echo " selected"; ?>>3</option></select> <a href=http://www.alexa.com target=_blank>ALEXA</a>
</font><BR>
<font face=arial size=1>Classez-les de 1 à 3. Vous pouvez sélectionner 0 pour désactiver une ou plusieurs détections.</font>
<br><br>
Moteur de recherche : souhaitez-vous activer la recherche de mots complets ?
oui <input type="radio" name="search_mots_complets" value=1<?php if($resultat["search_mots_complets"] == 1) echo " checked"; ?>>   |   non <input type="radio" name="search_mots_complets" value=0<?php if($resultat["search_mots_complets"] != 1) echo " checked"; ?>><BR>
<font face=arial size=1>En cochant NON, une recherche sur "chat" pourra trouver le mot "chattouiller". En revanche, en cochant OUI, seul ce mot détaché sera trouvé (sauf dans l'url où "www.lechat.com" reste accepté).</font>
<br><br>
<FONT COLOR=Red>
Voulez-vous activer l'URL-REWRITTING ?
oui <input type="radio" name="url_rewritting" value=1<?php if($resultat["url_rewritting"] == 1) echo " checked"; ?>>   |   non <input type="radio" name="url_rewritting" value=0<?php if($resultat["url_rewritting"] != 1) echo " checked"; ?>><br>
<font face=arial size=1>Désactivez cette option si votre hébergeur (par exemple Free) de gère pas l'URL Rewritting.</font>
</FONT>


REMPLACER ligne 26 :
$func_mail = isset($_POST['func_mail']) ? (int)$_POST['func_mail'] : 0;

PAR :
$func_mail = isset($_POST['func_mail']) ? (int)$_POST['func_mail'] : 0;
$func_get_meta_tags = isset($_POST['func_get_meta_tags']) ? (int)$_POST['func_get_meta_tags'] : 1;
$allow_images = isset($_POST['allow_images']) ? (int)$_POST['allow_images'] : 1;
$ascreen = isset($_POST['ascreen']) ? (int)$_POST['ascreen'] : 1;
$thumbshots = isset($_POST['thumbshots']) ? (int)$_POST['thumbshots'] : 2;
$alexa = isset($_POST['alexa']) ? (int)$_POST['alexa'] : 3;
$search_mots_complets = isset($_POST['search_mots_complets']) ? (int)$_POST['search_mots_complets'] : 0;


REMPLACER ligne 44 :
//transformation des donnees a transformer

PAR :
// Déterminaison de l'ordre de détection des images
$error = false;
list($a,$b,$c) = array ($ascreen,$thumbshots,$alexa);
if ( !( !($a+$b+$c)||($a&&$b&&$c&&($a!=$b)&&($a!=$c)&&($b!=$c)) ) )
{
	if ( !( (!$a&&!$b)||(!$a&&!$c)||(!$b&&!$c) ) )
	{
		if ( !( ($a==$b)||($a==$c)||($b==$c) ) )
		{
			if ( !$a ) { if ($b<$c) {$b=1;$c=2;} else {$b=2;$c=1;}; };
			if ( !$b ) { if ($a<$c) {$a=1;$c=2;} else {$a=2;$c=1;}; };
			if ( !$c ) { if ($a<$b) {$a=1;$b=2;} else {$a=2;$b=1;}; };
		}
		else
		{
			$error = true;
		};
	}
	else
	{
		$a = $a ? 1 : 0;
		$b = $b ? 1 : 0;
		$c = $c ? 1 : 0;
	};
};
// Gestion des erreurs
$detect_images = $error ? '' : "$a$b$c";

//transformation des donnees a transformer


REMPLACER ligne 88 :
$sql = "UPDATE $T_infos SET nb_sites_in_topclics = '$nb_sites_in_topclics', nb_sites_in_topvotes = '$nb_sites_in_topvotes', nb_days2benew = '$nb_days2benew', nb_scats_on_index ='$nb_scats_on_index', max_presence = '$max_presence', nb_sites_on_page = '$nb_sites_on_page', auto_validate = '$auto_validate', func_mail = '$func_mail', url_rewritting = '$url_rewritting', titre_site = '$titre_site', url_site = '$url_site', url_rep = '$url_rep', nom_master = '$nom_master', email_master = '$email_master', use_newsletter = '$use_newsletter' ";

PAR :
$sql = "UPDATE $T_infos SET nb_sites_in_topclics='$nb_sites_in_topclics', nb_sites_in_topvotes='$nb_sites_in_topvotes', nb_days2benew='$nb_days2benew', nb_scats_on_index='$nb_scats_on_index', max_presence='$max_presence', nb_sites_on_page='$nb_sites_on_page', auto_validate='$auto_validate', func_mail='$func_mail', func_get_meta_tags='$func_get_meta_tags', allow_images='$allow_images'".($detect_images?", detect_images='$detect_images'":'').", search_mots_complets='$search_mots_complets', url_rewritting='$url_rewritting', titre_site='$titre_site', url_site='$url_site', url_rep='$url_rep', nom_master='$nom_master', email_master='$email_master', use_newsletter='$use_newsletter' ";


REPLACER ligne 121 :
$resultat = mysql_fetch_array($res,MYSQL_ASSOC);

PAR :
$resultat = mysql_fetch_array($res,MYSQL_ASSOC);
preg_match("/^(\d)(\d)(\d)$/",$resultat['detect_images'],$detect_images);


FUNCTIONS.PHP
-------------

REMPLACER ligne 58-67 :
global $T_infos;

// Déterminer s'il faut faire de l'Url Rewritting
$sql_admin = "SELECT url_rewritting FROM $T_infos ";
$res_admin = send_sql($sql_admin,"Déterminer s'il faut faire de l'Url Rewritting");
$result = mysql_fetch_array($res_admin,MYSQL_ASSOC);
$url_rewritting = $result['url_rewritting'];

if ( $url_rewritting )

PAR :
global $T_infos, $PMA_infos;

// Déterminer s'il faut faire de l'URL Rewritting
if ( $PMA_infos['url_rewritting'] )


REMPLACER ligne 2 :
//librairie contenant les fonctions generales de l'annuaire

PAR :
//librairie contenant les fonctions generales de l'annuaire

// Récupération des infos de configuration de l'annuaire
$PMA_infos = PMA_infos();


REMPLACER ligne 43 :
/**************************** FONCTIONS POUR L'URL REWRITTING **************************************/

PAR :
function PMA_infos()
// Récupération des infos de configuration de l'annuaire
{
	global $T_infos;
	
	$lk = connection_BD();
	$sql_admin = "SELECT * FROM $T_infos ";
	$res_admin = send_sql($sql_admin,"recuperer les infos de configuration de l'annuaire");
	$result = mysql_fetch_array($res_admin,MYSQL_ASSOC);
	mysql_close($lk);
	
	return $result;
};

/**************************** FONCTIONS POUR L'URL REWRITTING **************************************/


REMPLACER ligne 456 :
/*********************** FONCTIONS POUR LA VERIFICATION DES DONNEES ******************************/

PAR :
/*********************** FONCTIONS POUR LA VERIFICATION DES DONNEES ******************************/

function preremplir_formulaire($url,$fill)
// Préremplir le formulaire d'inscription grâce aux metas et la détection d'images
{
	if ( $fill )
	{
		global $PMA_infos;
		
		preg_match("/^(\d)(\d)(\d)$/",$PMA_infos['detect_images'],$detect_images);
		
		$detect_images = array (
			'ascreen'	=> $detect_images[1],
			'thumbshots'	=> $detect_images[2],
			'alexa'		=> $detect_images[3],
		);
		
		asort($detect_images);
		
		$detected = false;
		foreach ( $detect_images as $methode => $ordre )
		{
			if ( $ordre )
			{
				$url_image = detect_images($methode,$url);
				
				if ( $url_image ) {
					$detected = true;
					break;
				};
			};
		};
		
		$url_image = $detected ? $url_image : 'http://';
		
		if ( $PMA_infos['func_get_meta_tags'] )
		{
			$fp = @fopen($url, 'r');
			$head = @fread($fp, 8192);
			@fclose($fp);
		}
		else
		{
			$head = null;
		};
		
		if ( $head )
		{
			$tags = @get_meta_tags($url);
			
			$nom_proprio = isset($tags['author']) ? $tags['author'] : '';
			$email_proprio = isset($tags['reply-to']) ? $tags['reply-to'] : ( isset($tags['email']) ? $tags['email'] : '' );
			$titre = preg_match( "/<title>([^<]*)<\/title>/si", $head, $match ) ? $match[1] : '';
			$description = $tags['description'] ? $tags['description'] : '';
		};
		
		return array( $url, $url_image, $nom_proprio, $email_proprio, $titre, $description );
	}
	else
	{
		$url = 'http://';
		$url_image = 'http://';
		$nom_proprio = null;
		$email_proprio = null;
		$titre = null;
		$description = null;
		
		return array( $url, $url_image, $nom_proprio, $email_proprio, $titre, $description );
	};
};

function detect_images($methode,$url)
// Détecter une image via AscreeN, Thumbshots ou Alexa
{
	$url_image = null;
	
	if ( $methode=='ascreen' )
	{
		$urlt = rtrim($url,"/");
		
		if ( @getimagesize("$urlt/ascreen.jpg") ) {
			$url_image = "$urlt/ascreen.jpg";
		};
	}
	elseif ( $methode=='thumbshots' )
	{
		if ( ($a=@getimagesize("http://open.thumbshots.org/image.pxf?url=$url")) && $a[0]>10 ) {
			$url_image = "http://open.thumbshots.org/image.pxf?url=$url";
		};
	}
	elseif ( $methode=='alexa' )
	{
		$purl = parse_url("http://thumbnails.alexa.com/image_server.cgi?size=small&url=$url");
		
		$fp = @fsockopen($purl['host'], 80, $errno, $errstr, 5);
		@fputs($fp, "GET $purl[path]?$purl[query] HTTP/1.1\r\nHost: $purl[host]\r\n\r\nConnection: Close\r\n\r\n");
		$ok = preg_match("!Location: /images/smalljpeg/!",@fread($fp,210));
		@fclose($fp);
		
		if ( $ok ) {
			$url_image = "http://thumbnails.alexa.com/image_server.cgi?size=small&url=$url";
		};
	};
	
	return $url_image;
};


REMPLACER ligne 104 :
global $nb_days2benew,$position;

PAR :
global $nb_days2benew, $position, $PMA_infos;


REMPLACER lignes 114-117 :
if ( $resultat["url_image"] )
	echo "<a href=\"$resultat[url]\" onmousedown=\"return clk('$resultat[id]')\" target=\"_blank\"><img src=\"$resultat[url_image]\" width=120 height=90 border=0></a>";
else
	echo "<a href=\"$resultat[url]\" onmousedown=\"return clk('$resultat[id]')\" target=\"_blank\"><img src=\"img/image_sites.gif\" width=120 height=90 border=0></a>";

PAR :
if ( $PMA_infos['allow_images'] )
{
	if ( $resultat["url_image"] )	echo "<a href=\"$resultat[url]\" onmousedown=\"return clk('$resultat[id]')\" target=\"_blank\"><img src=\"$resultat[url_image]\" width=120 height=90 border=0></a>";
	else				echo "<a href=\"$resultat[url]\" onmousedown=\"return clk('$resultat[id]')\" target=\"_blank\"><img src=\"img/image_sites.gif\" width=120 height=90 border=0></a>";
};


REMPLACER ligne 329 :
/************************************* FONCTIONS DIVERSES ****************************************/

PAR :
/************************************* FONCTIONS DIVERSES ****************************************/

function trans_accents ($texte)
// fonction permettant de gérer les accents à cause de l'opération RLIKE qui contrairement à LIKE les différencie
{
	$accents = array
	(
		'AÀÁÂÃÄÅÆaàáâãäåæ',
		'Bbß',
		'CÇcç',
		'DÐdð',
		'EÈÉÊËeèéêë',
		'IÌÍÎÏiìíîï',
		'NÑnñ',
		'OÒÓÔÕÖØoòóôõöø',
		'PÞpþ',
		'UÙÚÛÜuùúûü',
		'YÝ',
	);
	
	for ( $i=0; $i<count($accents); $i++ ) {
		$texte = preg_replace( "/[$accents[$i]]/", "[$accents[$i]]", $texte );
	};
	
	return $texte;
};


REMPLACER ligne 198 :
function affiche_site($resultat,$type="index")

PAR :
function affiche_site($resultat,$type='index',$mots_reels_recherches='',$nb_mots=0)


REMPLACER lignes 125-126 :
?>
<a href="<?php echo $resultat["url"]; ?>" onmousedown="return clk('<?php echo $resultat["id"]; ?>')" target="_blank" class="titre_site_annuaire"><?php echo htmlspecialchars($resultat["titre"]); ?></a>

PAR :

echo "<a href=\"$resultat[url]\" onmousedown=\"return clk('$resultat[id]')\" target=\"_blank\" class=\"titre_site_annuaire\">";
$resultat['titre'] = htmlspecialchars($resultat['titre']);
if ( $type=='search' ) {
	for ( $i=0; $i<$nb_mots; $i++ ) {
		$resultat['titre'] = keyword_in_bold($mots_reels_recherches[$i],$resultat['titre']);
	};
};
echo $resultat['titre'];
echo "</a>";
?>


REMPLACER ligne 172 :
<?php echo htmlspecialchars($resultat["description"]); ?>

PAR :
<?php
	$resultat['description'] = htmlspecialchars($resultat['description']);
	if ( $type=='search' ) {
		for ( $i=0; $i<$nb_mots; $i++ ) {
			$resultat['description'] = keyword_in_bold($mots_reels_recherches[$i],$resultat['description']);
		};
	};
	echo $resultat['description'];
?>


REMPLACER ligne 184 :
<?php echo preg_replace("!^[^\:]+\://!",'',$resultat['url']); ?>

PAR :
<?php
	preg_replace("!^[^\:]+\://!",'',$resultat['url']);
	if ( $type=='search' ) {
		for ( $i=0; $i<$nb_mots; $i++ ) {
			$resultat['url'] = keyword_in_bold($mots_reels_recherches[$i],$resultat['url']);
		};
	};
	echo $resultat['url'];
?>


SUBMIT_SITE.PHP
---------------

REMPLACER lignes 307-309 :
$fp = @fopen($url, 'r');
$head = @fread($fp, 8192);
@fclose($fp);

PAR :
if ( $PMA_infos['func_get_meta_tags'] )
{
	$fp = @fopen($url, 'r');
	$head = @fread($fp, 8192);
	@fclose($fp);
}
else
{
	$head = null;
};


REMPLACER lignes 301 à 349, càd de :
	if ( $_GET['action']=='meta_send' )
à :
	$description = null;
};

PAR :
$id_cat = isset($_GET['id_cat']) ? $_GET['id_cat'] : '';

if ( $_GET['action']=='meta_send' )
{
	$url = isset($_GET['url']) ? $_GET['url'] : '';
	
	url_valide ( $url, true );
	
	list($url,$url_image,$nom_proprio,$email_proprio,$titre,$description) = preremplir_formulaire($url,true);
}
elseif ( $_GET['action']=='meta_pass' )
{
	list($url,$url_image,$nom_proprio,$email_proprio,$titre,$description) = preremplir_formulaire($url,false);
};


REMPLACER lignes 361-368 :
<tr>
 <td class="text_before_field_add_annuaire">Url image :</td>
 <td class="text_before_field_add_annuaire" valign=top><input type="url_image" name="url_image" maxlength=150 size=53 class="field_data_add_site_annuaire" value="<?php echo $url_image ?>"> <font face=tahoma color=green size=1> <b>(facultatif)</b></font></td>
</tr>
<tr><td class="text_before_field_add_annuaire" colspan=2><font size=1 color=red>>  il s'agit d'une image au format 120x90 qui illustrera votre site</font></td></tr>
<?
	if (strlen($url_image)>7) echo "<tr><td colspan=2 align=center><img src=\"$url_image\" width=120 height=90 border=0></td></tr>";
?>

PAR :
<?php
if ( $PMA_infos['allow_images'] )
{
	echo "\t\t<tr>\n";
	echo "\t\t <td class=\"text_before_field_add_annuaire\">Url image :</td>\n";
	echo "\t\t <td class=\"text_before_field_add_annuaire\" valign=top><input type=\"url_image\" name=\"url_image\" maxlength=150 size=53 class=\"field_data_add_site_annuaire\" value=\"$url_image\"> <font face=tahoma color=green size=1> <b>(facultatif)</b></font></td>\n";
	echo "\t\t</tr>\n";
	echo "\t\t<tr><td class=\"text_before_field_add_annuaire\" colspan=2><font size=1 color=red>>  il s'agit d'une image au format 120x90 qui illustrera votre site</font></td></tr>\n";
	if (strlen($url_image)>7) echo "<tr><td colspan=2 align=center><img src=\"$url_image\" width=120 height=90 border=0></td></tr>";
};
?>


ADMIN_ANNUAIRE.PHP
------------------

REMPLACER lignes 515-565, càd de :
	if ($metas=='Metas')
à :
	$description = null;
};

PAR :
if ($metas=='Metas')
{
	$url = isset($_POST['url']) ? $_POST['url'] : '';
	
	url_valide ( $url );
	
	list($url,$url_image,$nom_proprio,$email_proprio,$titre,$description) = preremplir_formulaire($url,true);
}
else
{
	list($url,$url_image,$nom_proprio,$email_proprio,$titre,$description) = preremplir_formulaire($url,false);
};


SEARCH.PHP
----------

REMPLACER ligne 89 :
//on peut effectuer la requete pour trouver les mots reellement recherches dans les sites et dans les catégories
$sql_sites = "SELECT s.*, cat_name, TO_DAYS(CURRENT_DATE) - TO_DAYS(date_validation) AS dif_days FROM $T_sites AS s, $T_categories AS c WHERE s.id_cat = c.id AND s.activation = 1 AND c.activation = 1 AND (";

PAR :
// Variables $from et $where communes aux requêtes SQL
$from	= "$T_sites AS s, $T_categories AS c";
$where	= "s.id_cat = c.id AND s.activation = 1 AND c.activation = 1";

//on peut effectuer la requete pour trouver les mots reellement recherches dans les sites et dans les catégories
$sql_sites = "SELECT s.*, cat_name, TO_DAYS(CURRENT_DATE) - TO_DAYS(date_validation) AS dif_days FROM $from WHERE $where AND (";


REMPLACER ligne 100 :
$cond_sites .= " (titre LIKE '%$mots_reels_recherches[$i]%' OR description LIKE '%$mots_reels_recherches[$i]%' OR url LIKE '%$mots_reels_recherches[$i]%') ";

PAR :
if ( $PMA_infos['search_mots_complets'] ) {
	$LIKE = "RLIKE";
	$mot_accentue = '[[:<:]]'.trans_accents($mots_reels_recherches[$i]).'[[:>:]]';
} else {
	$LIKE = "LIKE";
	$mot_accentue = "%$mots_reels_recherches[$i]%";
};
$cond_sites .= " (titre $LIKE '$mot_accentue' OR description $LIKE '$mot_accentue' OR url $LIKE '$mot_accentue') ";


REMPLACER ligne 120 :
$sql_nb_sites = "SELECT count(s.id) AS count FROM $T_sites AS s, $T_categories AS c	WHERE s.id_cat = c.id AND s.activation = 1 AND c.activation = 1 AND (";

PAR :
$sql_nb_sites = "SELECT count(s.id) AS count FROM $from WHERE $where AND (";


REMPLACER ligne 125 :
$sql_cats .= " (cat_name LIKE '%$mots_reels_recherches[$i]%' OR texte LIKE '%$mots_reels_recherches[$i]%') ";

PAR :
if ( $PMA_infos['search_mots_complets'] ) {
	$LIKE = "RLIKE";
	$mot_accentue = '[[:<:]]'.trans_accents($mots_reels_recherches[$i]).'[[:>:]]';
} else {
	$LIKE = "LIKE";
	$mot_accentue = "%$mots_reels_recherches[$i]%";
};
$sql_cats .= " (cat_name $LIKE '$mot_accentue' OR texte $LIKE '$mot_accentue') ";


REMPLACER lignes 234-241 :
//on met en gras les mots cle
for ($i = 0; $i < $nb_mots; $i++)
{
	$resultat["titre"] = keyword_in_bold($mots_reels_recherches[$i], $resultat["titre"]);
	$resultat["description"] = keyword_in_bold($mots_reels_recherches[$i], $resultat["description"]);
}
affiche_site($resultat,"search");

PAR :
//on met en gras les mots cle
affiche_site($resultat,'search',$mots_reels_recherches,$nb_mots);


INDEX.PHP
---------

REMPLACER ligne 211 :
affiche_site($resultat);

PAR :
affiche_site($resultat,'index');


META.PHP :
----------

REMPLACER ligne 4 :
$nom_annuaire = "MyPHPAnnuaire";

PAR :
$nom_annuaire = $PMA_infos[titre_site];


ADMIN.PHP
---------

REMPLACER ligne 77 :
<a href="http://www.creation-de-site.net" target="_blank">MyPHPAnnuaire</a>

PAR :
<a href="http://yourphpannuaire.audiencestv.com" target="_blank" class="link_footer_annuaire" title="Rewrite MyPHPAnnuaire 1.0.9 est une version modifiée de MyPHPAnnuaire 3.10 supportant entre autres l'URL Rewritting">Rewrite</a> <a href="http://www.creation-de-site.net" target="_blank" class="link_footer_annuaire" title="Site officiel de MyPHPAnnuaire">MyPHPAnnuaire</a>


CHECKTHUMBS.PHP
---------

REMPLACER lignes 48-68 :
$urlt = rtrim($resultat['url'],"/");
.
.
.
};

PAR :
list($url,$resultat['url_image'],$nom_proprio,$email_proprio,$titre,$description) = preremplir_formulaire($url,true);

$resultat['url_image'] = $resultat['url_image']=='http://' ? '' : $resultat['url_image'];

Sonneries et logos de portable GSM Le Meilleur du Web ! ApocalX AscreeN Thumbshots, aperçus graphiques de sites internet Rewrite YourPHPAnnuaire, version modifiée de Categorizator 0.3.10 supportant l'URL Rewriting Le Répertoire, annuaire d'annuaires Webcron, service de taches automatisés à heure fixe Audiences TV - Audience Télé - Télévision Annuaire TV - Annuaire Télé - Télévision Alexa Google, le meilleur moteur de recherche
Autres liens : Rubriques TV, Recherches TV, Présentatrices TV, Clara Morgane, Stars Nues, Hentai Gratuit, Sexe Gratuit, Vrai Sexe Amateur, Rubriques Amateur, Recherches Amateur