Valider 5d566fea rédigé par ARNO*'s avatar ARNO*
Parcourir les fichiers

Bug du type des mots-clés: ce type est, normalement, la copie du titre du...

Bug du type des mots-clés: ce type est, normalement, la copie du titre du groupe auquel il appartient. Mais le titre était en «text» dans mySQL, et le type était en «varchar(100)». Du coup, quand caractères UTF8, ça dépassait et bug.

Avec cette correction, cependant, «type» ne sert plus d'index mySQL. Cela dit, depuis qu'on fait les correspondances de tables sur id_groupe, cette indexation ne devait pas servir à grand chose.
parent 74af0273
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+6 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -1039,6 +1039,12 @@ function maj_base() {
		spip_query("UPDATE spip_articles SET idx='1' WHERE idx='oui'");
		maj_version(1.821);
	}
	// le type des mots doit etre du texte, sinon on depasse en champ multi
	if ($version_installee < 1.822) {
		spip_query("ALTER TABLE spip_mots DROP INDEX type");
		spip_query("ALTER TABLE spip_mots CHANGE type type TEXT NOT NULL");
		maj_version(1.822);
	}

	return true;
}
+2 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -295,15 +295,15 @@ function formulaire_mots($table, $id_objet, $nouv_mot, $supp_mot, $cherche_mot,
		
			$id_mot = $row['id_mot'];
			$titre_mot = $row['titre'];
			$type_mot = typo($row['type']);
			$descriptif_mot = $row['descriptif'];
			$id_groupe = $row['id_groupe'];
	
			$query_groupe = "SELECT * FROM spip_groupes_mots WHERE id_groupe = $id_groupe";
			$result_groupe = spip_query($query_groupe);
			while($row_groupe = spip_fetch_array($result_groupe)) {
				$id_groupe = $row_groupe['id_groupe'];
				$titre_groupe = entites_html($row_groupe['titre']);
				// On recupere le typo_mot ici, et non dans le mot-cle lui-meme; sinon bug avec arabe
				$type_mot = typo($row_groupe['titre']);
				$unseul = $row_groupe['unseul'];
				$obligatoire = $row_groupe['obligatoire'];
				$acces_admin =  $row_groupe['minirezo'];
+1 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -135,11 +135,11 @@ $spip_messages_key = array(

$spip_mots = array(
		"id_mot"	=> "bigint(21) NOT NULL",
		"type"	=> "VARCHAR(100) NOT NULL",
		"titre"	=> "text NOT NULL",
		"descriptif"	=> "text NOT NULL",
		"texte"	=> "longblob NOT NULL",
		"id_groupe"	=> "bigint(21) NOT NULL",
		"type"	=> "text NOT NULL",
		"extra"	=> "longblob NULL",
		"idx"		=> "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL",
		"url_propre" => "VARCHAR(255) NOT NULL",
@@ -148,7 +148,6 @@ $spip_mots = array(
$spip_mots_key = array(
		"PRIMARY KEY"	=> "id_mot",
		"KEY idx"	=> "idx",
		"KEY type"	=> "type",
		"KEY url_propre"	=> "url_propre");

$spip_groupes_mots = array(
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -412,7 +412,7 @@ define_once('_AUTH_USER_FILE', '.htpasswd');
// (utilise pour les modifs de la base de donnees)

// version de la base
$spip_version = 1.821;
$spip_version = 1.822;

// version de spip
$spip_version_affichee = "1.8.2 SVN";