%k25u25%fgd5n!?%k25u25%fgd5n!%k25u25%fgd5n!?%k25u25%fgd5n!plugin.xml 0000666 00000001503 15145553150 0006573 0 ustar 00
Créer l'index ".Fulltext_index($table,$champs,$nom)."
\n"; } function Fulltext_creer_index($table, $nom, $vals) { $keys = fulltext_keys($table); if ($nom == 'tout') $index = Fulltext_index($table, $vals , 'tout'); else $index = Fulltext_index($table,array($nom), $nom); if (!$s = sql_alter("TABLE ".table_objet_sql($table) ." ADD FULLTEXT ".$index)) return ""._T('spip:erreur')." ".mysql_errno()." ".mysql_error()."$query\n"; sql_optimize(table_objet_sql($table)); $keys = fulltext_keys($table); if (isset($keys[$nom])) return "
"._T('fulltext:fulltext_cree')." : $keys[$nom]
"; else return ""._T('spip:erreur').".
\n"; } function Fulltext_supprimer_index($table, $nom='tout') { if (!$s = sql_alter("TABLE ".table_objet_sql($table)." DROP INDEX ".$nom)) return ""._T('spip:erreur')." ".mysql_errno()." ".mysql_error()."
$query\n"; else return " => "._T('fulltext:index_supprime')."\n"; } function Fulltext_regenerer_index($table) { if (count($keys = fulltext_keys($table)) > 0) { foreach ($keys as $key=>$vals) { if (!$s = sql_alter("TABLE ".table_objet_sql($table)." DROP INDEX ".$key)) return "
"._T('spip:erreur')." ".mysql_errno()." ".mysql_error()."
$query\n"; if (!$s = sql_alter("TABLE ".table_objet_sql($table)." ADD FULLTEXT ".$key." (".$vals.")")) return ""._T('spip:erreur')." ".mysql_errno()." ".mysql_error()."
$query\n"; sql_optimize(table_objet_sql($table)); } return "
"._T('fulltext:index_regenere')."
"; } } function exec_fulltext() { pipeline('exec_init',array('args'=>array('exec'=>'fulltext'),'data'=>'')); $commencer_page = charger_fonction('commencer_page', 'inc'); echo $commencer_page("Fulltext", "accueil", "accueil"); echo debut_gauche("",true); echo creer_colonne_droite("", true); echo pipeline('affiche_droite',array('args'=>array('exec'=>'fulltext'),'data'=>'')); echo ""._T('spip:erreur')." ".mysql_errno().' '.mysql_error()."
\n"; else echo ""._T('fulltext:table_convertie')."
\n"; } else if ($engine) { echo ""._T('fulltext:table_format')." '".$engine."'; "._T('fulltext:il_faut_myisam').".
\n"; echo ""._T('fulltext:convertir_myisam')."
\n"; $myisam++; } else { echo ""._T('fulltext:table_non_reconnue').".
"; } } else { if ($keys) { foreach($keys as $key=>$def) { echo "
';
if (_request('supprimer') == $table AND _request('index') == $key) {
echo Fulltext_supprimer_index($table, $key).'"._T('fulltext:pas_index')."
\n"; $champs = array_keys($vals); // le champ de titre est celui qui a le poids le plus eleve asort($vals); $champs2 = array_keys($vals); $champ_titre = array_pop($champs2); if (!isset($keys[$champ_titre])) { echo Fulltext_lien_creer_index($table, array($champ_titre), $champ_titre); $n ++; } if (!isset($keys['tout'])) { echo Fulltext_lien_creer_index($table, $champs, 'tout'); $n ++; } } } // S'il y a des index a creer les proposer if ($n AND !(_request('creer') == 'tous')) { $url = generer_url_ecrire(_request('exec'), 'creer=tous'); echo "\n"; } if ($myisam) { $url = generer_url_ecrire(_request('exec'), 'myisam=tous'); echo ""._T('fulltext:convertir_toutes')."
\n"; } $url = generer_url_ecrire(_request('exec'), 'regenerer=tous'); echo ""._T('fulltext:regenerer_tous')."
\n"; // signaler les incoherences de charset site/tables qui plantent les requetes avec accents... // ?exec=convert_sql_utf8 => conversion base | ?exec=convert_utf8 => conversion site if ($necessite_conversion) { $modif = (substr($charset, 0, 3) == 'iso' ? 'convert_utf8' : 'convert_sql_utf8'); $url = generer_url_ecrire($modif); echo ""._T('fulltext:incoherence_charset').""._T('fulltext:convertir_utf8')."
\n"; } echo fin_gauche(), fin_page(); } fulltext-22.png 0000666 00000002136 15145553150 0007354 0 ustar 00 PNG IHDR Ĵl; tIME /t+ pHYs X X p gAMA a IDATxڵU[oEv=k{;q"uV^(܄ D_ @>J UD"RBz; j; I;˙]ߒ;gfs7Kei4Rc$ɒ$&lIlzDX/Gle友XrRll伩ohPذP}*nmA^ [|l(?Dl(VG΄*Di0<4d;wprTP`+5KA\BW+U;6&`✃Rj~rx52\OoR arzCQ?( TUTR0oS^/ \W|OM_"JQ>{64dYD~px\97[`m"d(?NTBĺaol2ԊE0S"rKKv!zr9DΣG(2͙