Browse Source

Report de http://core.spip.org/projects/spip/repository/revisions/19777 : ne pas supprimer a tord des liens avec des objets qui existent encore, et loger la suppression par defaut (g0uZ, cédric)

v1
marcimat@rezo.net 10 years ago
parent
commit
9a21e41724
  1. 7
      action/editer_liens.php
  2. 2
      paquet.xml

7
action/editer_liens.php

@ -626,14 +626,15 @@ function lien_optimise($objet_source,$primary,$table_lien,$id,$objets){
$res = sql_select("L.$primary AS id,L.id_objet",
"$table_lien AS L
LEFT JOIN $spip_table_objet AS O
ON O.$id_table_objet=L.id_objet AND L.objet=".sql_quote($type),
"O.$id_table_objet IS NULL");
ON O.$id_table_objet=L.id_objet",
"L.objet=".sql_quote($type)." AND O.$id_table_objet IS NULL");
// sur une cle primaire composee, pas d'autres solutions que de virer un a un
while ($row = sql_fetch($res)){
$e = sql_delete($table_lien, array("$primary=".$row['id'],"id_objet=".$row['id_objet'],"objet=".sql_quote($type)));
if ($e!=false){
$dels+=$e;
spip_log("Entree ".$row['id']."/".$row['id_objet']."/$type supprimee dans la table $table_lien");
spip_log("Entree ".$row['id']."/".$row['id_objet']."/$type supprimee dans la table $table_lien", _LOG_INFO_IMPORTANTE);
}
}
}

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="roles"
categorie="outil"
version="1.1.0"
version="1.1.1"
etat="dev"
compatibilite="[3.0.0-dev;3.1.*]"
logo="prive/themes/spip/images/roles-64.png"

Loading…
Cancel
Save