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

petites modifs indexation + page ecrire/admin_index.php3 où l'on mettra ce...

petites modifs indexation + page ecrire/admin_index.php3 où l'on mettra ce qu'on voudra (genre : graphe du nombre d'objets indexés par catégorie, nom de pages indexxées cette fois-ci, etc.)
parent e5c4df96
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
<?php
include ("inc.php3");
include_ecrire ("inc_admin.php3");
debut_page(_T('onglet_vider_cache'), "administration", "cache");
echo "<br><br><br>";
gros_titre(_T('titre_admin_vider'));
// barre_onglets("administration", "vider");
debut_gauche();
debut_boite_info();
echo _T('info_gauche_admin_vider');
fin_boite_info();
debut_droite();
if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) {
echo _T('avis_non_acces_page');
fin_page();
exit;
}
include_ecrire('inc_index.php3');
$resultat = effectuer_une_indexation (50);
var_dump($resultat);
echo "<BR>";
fin_page();
?>
......@@ -268,38 +268,41 @@ function indexer_syndic($id_syndic) {
marquer_indexer('syndic', $id_syndic);
}
function effectuer_une_indexation() {
$nombre_indexations = 1; // on peut etre plus gourmand si on est presse
function effectuer_une_indexation($nombre_indexations = 1) {
// chercher un objet a indexer dans une des tables d'objets
// chercher un objet a indexer dans chacune des tables d'objets
$vu = array();
$types = array('article','auteur','breve','mot','rubrique','syndic','forum','signature');
$type = $types[rand(0,sizeof($types)-1)];
$table_objet = 'spip_'.table_objet($type);
$table_index = 'spip_index_'.table_objet($type);
// limiter aux objets publies
switch ($type) {
case 'article':
case 'breve':
case 'rubrique':
case 'syndic':
case 'forum':
case 'signature':
$critere = "AND statut='publie'";
break;
case 'auteur':
$critere = "AND statut IN ('0minirezo', '1comite')";
break;
case 'mot':
default:
$critere = '';
break;
}
while (list(,$type) = each($types)) {
$table_objet = 'spip_'.table_objet($type);
$table_index = 'spip_index_'.table_objet($type);
// limiter aux objets publies
switch ($type) {
case 'article':
case 'breve':
case 'rubrique':
case 'syndic':
case 'forum':
case 'signature':
$critere = "AND statut='publie'";
break;
case 'auteur':
$critere = "AND statut IN ('0minirezo', '1comite')";
break;
case 'mot':
default:
$critere = '';
break;
}
$s = spip_query("SELECT id_$type, idx FROM $table_objet WHERE idx IN ('','1') $critere LIMIT 0,$nombre_indexations");
while ($t = spip_fetch_array($s)) {
indexer_objet($type, $t[0], $t[1]);
$s = spip_query("SELECT id_$type, idx FROM $table_objet WHERE idx IN ('','1') $critere LIMIT 0,$nombre_indexations");
while ($t = spip_fetch_array($s)) {
$vu[$type] .= $t[0].", ";
indexer_objet($type, $t[0], $t[1]);
}
}
return $vu;
}
function executer_une_indexation_syndic() {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter