Valider 8ce32466 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

"resoud #784 et #795 :

retablir {recherche} comme avant dans la consideration des mots de 3 lettres, mais integration de 2 pipelines  'mots_indexation' et 'requete_dico' qui permettent de traiter les requettes et l'indexation de facon differente (stopwords sur base de dico notamment)
Si le coeur vous en dit pour un plugin ...
Ajout de MP4 dans les types de documents"
parent 1d41bb0d
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+6 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -50,7 +50,8 @@ $tables_sequences = array(
			  'swf' => 'Flash',
			  'wav' => 'WAV',
			  'wmv' => 'Windows Media',
			  'svg' => 'Scalable Vector Graphics'
			  'svg' => 'Scalable Vector Graphics',
				'mp4' => 'MPEG4'
			  );

// Documents varies
@@ -106,7 +107,8 @@ $tables_documents = array(
			'ott' => 'opendocument text-template',
			'ots' => 'opendocument spreadsheet-template',
			'otp' => 'opendocument presentation-template',
			'otg' => 'opendocument graphics-template'
			'otg' => 'opendocument graphics-template',
		
			  );

$tables_mime = array(
@@ -139,6 +141,7 @@ $tables_mime = array(
		'wav'=>'audio/x-wav',
		'wmv'=>'video/x-ms-wmv',
		'svg'=>'image/svg+xml',
		'mp4' => 'application/mp4',

		// Documents varies
		'ai' =>'application/illustrator',
@@ -193,5 +196,6 @@ $tables_mime = array(
		'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template',
		'otp' => 'application/vnd.oasis.opendocument.presentation-template',
		'otg' => 'application/vnd.oasis.opendocument.graphics-template'
		
	);
?>
+6 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -1297,6 +1297,12 @@ function maj_base($version_cible = 0) {
		}
		maj_version('1.925');
	}
	// Ajout de MP4
	if (upgrade_vers(1.926, $version_installee, $version_cible)) {
		spip_query("INSERT IGNORE INTO spip_types_documents (extension, titre, inclus) VALUES ('mp4', 'MPEG4', 'embed')");
		spip_query("UPDATE spip_types_documents	SET mime_type='application/mp4' WHERE extension='mp4'");
		maj_version('1.926');
	}

}

+6 −13
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -200,7 +200,7 @@ function mots_indexation($texte, $min_long = 3) {
	$texte = strtolower($texte);

	// Retourner sous forme de table
	return preg_split("/ +/", trim($texte));
	return pipeline('mots_indexation',array('args'=>array('min_long'=>$min_long),'data'=>preg_split("/ +/", trim($texte))));
}

// http://doc.spip.org/@indexer_chaine
@@ -744,19 +744,12 @@ function requete_dico($val, $min_long = 3) {
	//set logical operator between the various where parts
	$val = $mod[2];
	// cas normal
	$res = array();
	if (strlen($val) > $min_long)
	  return array("dico LIKE "._q($val. "%"), "dico = " . _q($val),$mode);
	else {
		if (preg_match("/^([A-Z][0-9A-Z]{1,".($min_long - 1)."})$/",$val))
			return array("dico = "._q($val."___"), "dico = "._q($val."___"),$mode);
		else if (strlen($val)==$min_long)
			return array("dico LIKE "._q($val."_%"), "dico = "._q($val),$mode);
		else if (strlen($val))
			return array("dico LIKE "._q($val.substr("______",0,$min_long+1-strlen($val))), "dico = " . _q($val),$mode);
	  $res = array("dico LIKE "._q($val. "%"), "dico = " . _q($val),$mode);
	else
			return array("0=1","0=1");
	}

		$res = array("dico = "._q($val."___"), "dico = "._q($val."___"),$mode);
	return pipeline('requete_dico',array('args'=>array('val'=>$val,'min_long'=>$min_long),'data'=>$res));
}


+3 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -231,6 +231,7 @@ $spip_pipeline = array(
	'exec_init' => '',
	'header_prive' => '|f_jQuery',
	'insert_head' => '|f_jQuery',
	'mots_indexation' => '',
	'nettoyer_raccourcis_typo' => '',
	'pre_propre' => '|extraire_multi',
	'post_propre' => '',
@@ -241,6 +242,7 @@ $spip_pipeline = array(
	'pre_syndication' => '',
	'post_syndication' => '',
	'pre_indexation' => '',
	'requete_dico' => '',
	'agenda_rendu_evenement' => '',
	'taches_generales_cron' => '',
	'calculer_rubriques' => ''
@@ -283,7 +285,7 @@ $tables_des_serveurs_sql['localhost'] = &$tables_principales;
// (utilise pour les modifs de la base de donnees)

// version de la base
$spip_version = 1.925;
$spip_version = 1.926;

// version de spip en chaine
// et en numerique a incrementer sur les evolutions qui cassent la compatibilite descendante