$row=spip_fetch_array("SELECT id_version FROM spip_versions WHERE id_article=$id_article AND id_version<$id_version ORDER BY id_version DESC LIMIT 1");
$row=spip_fetch_array(spip_query("SELECT id_version FROM spip_versions WHERE id_article=$id_article AND id_version<$id_version ORDER BY id_version DESC LIMIT 1"));
$query="DELETE FROM spip_versions_fragments WHERE id_article=$id_article AND ((".
join(") OR (",$deletes)."))";
spip_query($query);
spip_query("DELETE FROM spip_versions_fragments WHERE id_article=$id_article AND ((".join(") OR (",$deletes)."))");
}
}
...
...
@@ -69,10 +67,8 @@ function ajouter_fragments($id_article, $id_version, $fragments) {
foreach($fragmentsas$id_fragment=>$texte){
$nouveau=true;
// Recuperer la version la plus recente
$query="SELECT compress, fragment, version_min, version_max FROM spip_versions_fragments ".
"WHERE id_article=$id_article AND id_fragment=$id_fragment AND version_min<=$id_version ".
"ORDER BY version_min DESC LIMIT 0,1";
$result=spip_query($query);
$result=spip_query("SELECT compress, fragment, version_min, version_max FROM spip_versions_fragments WHERE id_article=$id_article AND id_fragment=$id_fragment AND version_min<=$id_version ORDER BY version_min DESC LIMIT 0,1");
if($row=spip_fetch_array($result)){
$fragment=$row['fragment'];
$version_min=$row['version_min'];
...
...
@@ -119,14 +115,11 @@ function supprimer_fragments($id_article, $version_debut, $version_fin) {
$deletes=array();
// D'abord, vider les fragments inutiles
$query="DELETE FROM spip_versions_fragments WHERE id_article=$id_article ".
"AND version_min>=$version_debut AND version_max<=$version_fin";
spip_query($query);
spip_query("DELETE FROM spip_versions_fragments WHERE id_article=$id_article AND version_min>=$version_debut AND version_max<=$version_fin");
// Fragments chevauchant l'ensemble de l'intervalle, s'ils existent
$query="SELECT id_fragment, compress, fragment, version_min, version_max FROM spip_versions_fragments ".
"WHERE id_article=$id_article AND version_min<$version_debut AND version_max>$version_fin";
$result=spip_query($query);
$result=spip_query("SELECT id_fragment, compress, fragment, version_min, version_max FROM spip_versions_fragments WHERE id_article=$id_article AND version_min<$version_debut AND version_max>$version_fin");
while($row=spip_fetch_array($result)){
$id_fragment=$row['id_fragment'];
...
...
@@ -147,10 +140,7 @@ function supprimer_fragments($id_article, $version_debut, $version_fin) {
}
// Fragments chevauchant le debut de l'intervalle, s'ils existent
$query="SELECT id_fragment, compress, fragment, version_min, version_max FROM spip_versions_fragments ".
"WHERE id_article=$id_article AND version_min<$version_debut ".
"AND version_max>=$version_debut AND version_max<=$version_fin";
$result=spip_query($query);
$result=spip_query("SELECT id_fragment, compress, fragment, version_min, version_max FROM spip_versions_fragments WHERE id_article=$id_article AND version_min<$version_debut AND version_max>=$version_debut AND version_max<=$version_fin");
$deb_fragment=array();
while($row=spip_fetch_array($result)){
...
...
@@ -172,10 +162,7 @@ function supprimer_fragments($id_article, $version_debut, $version_fin) {
}
// Fragments chevauchant la fin de l'intervalle, s'ils existent
$query="SELECT id_fragment, compress, fragment, version_min, version_max FROM spip_versions_fragments ".
"WHERE id_article=$id_article AND version_max>$version_fin ".
"AND version_min>=$version_debut AND version_min<=$version_fin";
$result=spip_query($query);
$result=spip_query("SELECT id_fragment, compress, fragment, version_min, version_max FROM spip_versions_fragments WHERE id_article=$id_article AND version_max>$version_fin AND version_min>=$version_debut AND version_min<=$version_fin");
while($row=spip_fetch_array($result)){
$id_fragment=$row['id_fragment'];
...
...
@@ -239,9 +226,7 @@ function recuperer_fragments($id_article, $id_version) {
if($id_version==0)returnarray();
$query="SELECT id_fragment, version_min, compress, fragment FROM spip_versions_fragments ".
"WHERE id_article=$id_article AND version_min<=$id_version AND version_max>=$id_version";
$result=spip_query($query);
$result=spip_query("SELECT id_fragment, version_min, compress, fragment FROM spip_versions_fragments WHERE id_article=$id_article AND version_min<=$id_version AND version_max>=$id_version");
$query="SELECT id_version, (id_auteur=$id_auteur AND date > DATE_SUB(NOW(), INTERVAL 1 HOUR) AND permanent!='oui') AS flag ".
"FROM spip_versions WHERE id_article=$id_article ".
"ORDER BY id_version DESC LIMIT 0,1";
$result=spip_query($query);
$result=spip_query("SELECT id_version, (id_auteur=$id_auteur AND date > DATE_SUB(NOW(), INTERVAL 1 HOUR) AND permanent!='oui') AS flag FROM spip_versions WHERE id_article=$id_article ORDER BY id_version DESC LIMIT 0,1");
"WHERE id_article=$id_article AND id_version=$id_version";
spip_query($query);
spip_query("UPDATE spip_versions SET date=NOW(), id_auteur=$id_auteur, champs='$codes', permanent='$permanent', titre_version='$titre_version' WHERE id_article=$id_article AND id_version=$id_version");
}
$query="UPDATE spip_articles SET id_version=$id_version_new WHERE id_article=$id_article";
spip_query($query);
spip_query("UPDATE spip_articles SET id_version=$id_version_new WHERE id_article=$id_article");