Skip to content
Extraits de code Groupes Projets
Valider 702e9765 rédigé par Fil's avatar Fil
Parcourir les fichiers

suppression du "domaine" des referers (désolé !)

parent ca2c2269
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -321,7 +321,6 @@ function creer_base() {
$query = "CREATE TABLE spip_referers_temp (
ip INTEGER UNSIGNED NOT NULL,
referer VARCHAR(255) NOT NULL,
domaine VARCHAR(255) NOT NULL,
referer_md5 BIGINT UNSIGNED NOT NULL,
type ENUM('article', 'rubrique', 'breve', 'autre') NOT NULL,
id_objet INTEGER UNSIGNED NOT NULL,
......@@ -333,7 +332,6 @@ function creer_base() {
referer_md5 BIGINT UNSIGNED NOT NULL,
date DATE NOT NULL,
referer VARCHAR(255) NOT NULL,
domaine VARCHAR(255) NOT NULL,
visites INTEGER UNSIGNED NOT NULL,
visites_jour INTEGER UNSIGNED NOT NULL,
maj TIMESTAMP,
......@@ -345,7 +343,6 @@ function creer_base() {
referer_md5 BIGINT UNSIGNED NOT NULL,
date DATE NOT NULL,
referer VARCHAR(255) NOT NULL,
domaine VARCHAR(255) NOT NULL,
visites INTEGER UNSIGNED NOT NULL,
maj TIMESTAMP,
PRIMARY KEY (id_article, referer_md5),
......@@ -1354,7 +1351,7 @@ function maj_base() {
maj_version (1.709);
}
/* le bloc qui suit procede par etapes, car il risque de partir de timeout */
/* 'domaine' : idee abandonnee
if ($version_installee < 1.710) {
@set_time_limit(0);
spip_query("ALTER TABLE spip_referers ADD domaine varchar(255)");
......@@ -1388,11 +1385,20 @@ function maj_base() {
spip_query("UPDATE spip_referers_articles SET domaine = REPLACE(domaine, 'www.', '') WHERE domaine LIKE 'www.%'");
maj_version (1.716);
}
*/
if ($version_installee < 1.717) {
spip_query("ALTER TABLE spip_articles ADD INDEX date_modif (date_modif)");
maj_version (1.717);
}
if ($version_installee < 1.718) {
spip_query("ALTER TABLE spip_referers DROP domaine");
spip_query("ALTER TABLE spip_referers_articles DROP domaine");
spip_query("ALTER TABLE spip_referers_temp DROP domaine");
maj_version (1.718);
}
}
?>
......@@ -165,11 +165,10 @@ function calculer_n_referers($nb_referers) {
while ($row = @spip_fetch_array($result)) {
$visites = $row['visites'];
$referer = addslashes($row['referer']);
$domaine = addslashes($row['domaine']);
$referer_md5 = '0x'.$row['md5'];
$referer_update[$visites][] = $referer_md5;
$referer_insert[] = "('$date', '$referer', '$domaine', $referer_md5, $visites, $visites)";
$referer_insert[] = "('$date', '$referer', $referer_md5, $visites, $visites)";
$referer_vus[] = $referer_md5;
}
......@@ -183,7 +182,7 @@ function calculer_n_referers($nb_referers) {
}
if (is_array($referer_insert)) {
$query_insert = "INSERT IGNORE INTO spip_referers ".
"(date, referer, domaine, referer_md5, visites, visites_jour) VALUES ".join(', ', $referer_insert);
"(date, referer, referer_md5, visites, visites_jour) VALUES ".join(', ', $referer_insert);
$result_insert = spip_query($query_insert);
}
......@@ -200,11 +199,10 @@ function calculer_n_referers($nb_referers) {
$id_article = $row['id_objet'];
$visites = $row['visites'];
$referer = addslashes($row['referer']);
$domaine = addslashes($row['domaine']);
$referer_md5 = '0x'.$row['md5'];
$referer_update[$visites][] = "(id_article=$id_article AND referer_md5=$referer_md5)";
$referer_insert[] = "('$date', '$referer', '$domaine', $referer_md5, $id_article, $visites)";
$referer_insert[] = "('$date', '$referer', $referer_md5, $id_article, $visites)";
}
// Mise a jour de la base
......@@ -217,7 +215,7 @@ function calculer_n_referers($nb_referers) {
}
if (is_array($referer_insert)) {
$query_insert = "INSERT IGNORE INTO spip_referers_articles ".
"(date, referer, domaine, referer_md5, id_article, visites) VALUES ".join(', ', $referer_insert);
"(date, referer, referer_md5, id_article, visites) VALUES ".join(', ', $referer_insert);
$result_insert = spip_query($query_insert);
}
......
......@@ -149,7 +149,7 @@ if ($flag_ecrire) {
// (utilise pour les modifs de la base de donnees)
// version de la base
$spip_version = 1.717;
$spip_version = 1.718;
// version de spip
$spip_version_affichee = "1.7a7 CVS";
......
......@@ -47,10 +47,8 @@ function ecrire_stats() {
if (($url_site_spip<>'') AND strpos('-'.strtolower($log_referer), strtolower($url_site_spip)) AND !$GLOBALS['var_recherche']) $log_referer = "";
if ($log_referer) {
$referer_md5 = '0x'.substr(md5($log_referer), 0, 16);
ereg ("/(www\.)?([^/]+)/", $log_referer, $match);
$domaine = addslashes($match[2]);
$query = "INSERT IGNORE INTO spip_referers_temp (ip, referer, domaine, referer_md5, type, id_objet) ".
"VALUES ($log_ip, '$log_referer', '$domaine', $referer_md5, '$log_type', $log_id_num)";
$query = "INSERT IGNORE INTO spip_referers_temp (ip, referer, referer_md5, type, id_objet) ".
"VALUES ($log_ip, '$log_referer', $referer_md5, '$log_type', $log_id_num)";
spip_query($query);
}
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter