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

la "version initiale" n'appartient a personne (Paolo)

parent 5bc20307
Branches
Étiquettes
Aucune requête de fusion associée trouvée
...@@ -244,7 +244,7 @@ if ($titre && !$ajout_forum && $flag_editable) { ...@@ -244,7 +244,7 @@ if ($titre && !$ajout_forum && $flag_editable) {
$select = join(", ", $champs); $select = join(", ", $champs);
$query = "SELECT $select FROM spip_articles WHERE id_article=$id_article"; $query = "SELECT $select FROM spip_articles WHERE id_article=$id_article";
$champs_originaux = spip_fetch_array(spip_query($query)); $champs_originaux = spip_fetch_array(spip_query($query));
$id_version = ajouter_version($id_article, $champs_originaux, _T('version_initiale')); $id_version = ajouter_version($id_article, $champs_originaux, _T('version_initiale'), 0);
// Remettre une date un peu ancienne pour la version initiale // Remettre une date un peu ancienne pour la version initiale
if ($id_version == 1) // test inutile ? if ($id_version == 1) // test inutile ?
...@@ -273,7 +273,7 @@ if ($titre && !$ajout_forum && $flag_editable) { ...@@ -273,7 +273,7 @@ if ($titre && !$ajout_forum && $flag_editable) {
// Stockage des versions // Stockage des versions
if ($articles_versions) { if ($articles_versions) {
ajouter_version($id_article, $champs_versions); ajouter_version($id_article, $champs_versions, '', $connect_id_auteur);
} }
// Changer la langue heritee // Changer la langue heritee
......
...@@ -197,10 +197,10 @@ echo "</tr></table>"; ...@@ -197,10 +197,10 @@ echo "</tr></table>";
debut_cadre_relief(); debut_cadre_relief();
$query = "SELECT id_version, titre_version, date, v.id_auteur, a.nom ". $result = spip_query("SELECT id_version, titre_version, date, id_auteur
"FROM spip_versions AS v, spip_auteurs AS a ". FROM spip_versions
"WHERE id_article=$id_article AND v.id_auteur=a.id_auteur ORDER BY id_version DESC"; WHERE id_article=$id_article
$result = spip_query($query); ORDER BY id_version DESC");
echo "<ul class='verdana3'>"; echo "<ul class='verdana3'>";
while ($row = spip_fetch_array($result)) { while ($row = spip_fetch_array($result)) {
...@@ -218,24 +218,27 @@ while ($row = spip_fetch_array($result)) { ...@@ -218,24 +218,27 @@ while ($row = spip_fetch_array($result)) {
else { else {
echo "<b>$titre_aff</b>"; echo "<b>$titre_aff</b>";
} }
echo " (".typo($row['nom']).")";
#if ($options == 'avancees') { // note : c'est redondant car on ne peut arriver sur cette page qu'en options avancees... if ($row['id_auteur']) {
//echo " <span style='color:#989898; font-size: 80%; font-weight: bold;'><i>#".$row['id_version']."</i></span>"; $t = spip_query("SELECT nom FROM spip_auteurs WHERE id_auteur=".$row['id_auteur']);
if ($version_aff != $id_version) { list($nom) = spip_fetch_array($t);
echo " <span class='verdana2'>"; echo " (".typo($nom).")";
if ($version_aff == $id_diff) { }
echo "<b>("._T('info_historique_comparaison').")</b>";
} if ($version_aff != $id_version) {
else { echo " <span class='verdana2'>";
$link = new Link(); if ($version_aff == $id_diff) {
$link->addVar('id_version', $id_version); echo "<b>("._T('info_historique_comparaison').")</b>";
$link->addVar('id_diff', $version_aff); }
echo "(<a href='".$link->getUrl('diff'). else {
"'>"._T('info_historique_comparaison')."</a>)"; $link = new Link();
} $link->addVar('id_version', $id_version);
echo "</span>"; $link->addVar('id_diff', $version_aff);
echo "(<a href='".$link->getUrl('diff').
"'>"._T('info_historique_comparaison')."</a>)";
} }
#} // fin avancees echo "</span>";
}
echo "</li>\n"; echo "</li>\n";
} }
echo "</ul>\n"; echo "</ul>\n";
......
...@@ -373,15 +373,14 @@ function supprimer_versions($id_article, $version_min, $version_max) { ...@@ -373,15 +373,14 @@ function supprimer_versions($id_article, $version_min, $version_max) {
// //
// Ajouter une version a un article // Ajouter une version a un article
// //
function ajouter_version($id_article, $champs, $titre_version = "") { function ajouter_version($id_article, $champs, $titre_version = "", $id_auteur) {
global $connect_id_auteur;
// Eviter les validations entremelees // Eviter les validations entremelees
$lock = "ajout_version $id_article"; $lock = "ajout_version $id_article";
spip_get_lock($lock, 10); spip_get_lock($lock, 10);
// Examiner la derniere version // Examiner la derniere version
$query = "SELECT id_version, (id_auteur=$connect_id_auteur AND date > DATE_SUB(NOW(), INTERVAL 1 HOUR) AND permanent!='oui') AS flag ". $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 ". "FROM spip_versions WHERE id_article=$id_article ".
"ORDER BY id_version DESC LIMIT 0,1"; "ORDER BY id_version DESC LIMIT 0,1";
$result = spip_query($query); $result = spip_query($query);
...@@ -442,11 +441,11 @@ function ajouter_version($id_article, $champs, $titre_version = "") { ...@@ -442,11 +441,11 @@ function ajouter_version($id_article, $champs, $titre_version = "") {
$titre_version = addslashes($titre_version); $titre_version = addslashes($titre_version);
if ($nouveau) { if ($nouveau) {
$query = "INSERT spip_versions (id_article, id_version, titre_version, permanent, date, id_auteur, champs) ". $query = "INSERT spip_versions (id_article, id_version, titre_version, permanent, date, id_auteur, champs) ".
"VALUES ($id_article, $id_version_new, '$titre_version', '$permanent', NOW(), '$connect_id_auteur', '$codes')"; "VALUES ($id_article, $id_version_new, '$titre_version', '$permanent', NOW(), '$id_auteur', '$codes')";
spip_query($query); spip_query($query);
} }
else { else {
$query = "UPDATE spip_versions SET date=NOW(), id_auteur=$connect_id_auteur, champs='$codes', ". $query = "UPDATE spip_versions SET date=NOW(), id_auteur=$id_auteur, champs='$codes', ".
"permanent='$permanent', titre_version='$titre_version' ". "permanent='$permanent', titre_version='$titre_version' ".
"WHERE id_article=$id_article AND id_version=$id_version"; "WHERE id_article=$id_article AND id_version=$id_version";
spip_query($query); spip_query($query);
......
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