* @return int
*/
function objet_optimiser_liens($objets_source, $objets_lies) {
+ spip_log("objet_optimiser_liens : ".json_encode($objets_source) . ', ' . json_encode($objets_lies), 'genie'._LOG_DEBUG);
return objet_traiter_liaisons('lien_optimise', $objets_source, $objets_lies);
}
foreach ($liens as $lien) {
$n++;
if ($infos['type'] == $objet) {
- objet_associer(array($objet => $id_cible), array($lien['objet'] => $lien[$lien['objet']]), $lien);
+ if (
+ (is_null($types) or in_array($lien['objet'], $types))
+ and (is_null($exclure_types) or !in_array($lien['objet'], $exclure_types))
+ ) {
+ objet_associer(array($objet => $id_cible), array($lien['objet'] => $lien[$lien['objet']]), $lien);
+ }
} else {
objet_associer(array($infos['type'] => $lien[$infos['type']]), array($objet => $id_cible), $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",
- _LOG_INFO_IMPORTANTE);
+ spip_log(
+ "lien_optimise: Entree " . $row['id'] . "/" . $row['id_objet'] . "/$type supprimee dans la table $table_lien",
+ 'genie'._LOG_INFO_IMPORTANTE
+ );
}
}
}
// ajouter les entrees objet_source et objet cible par convenance
foreach ($liens as $l) {
$l[$objet_source] = $l[$primary];
- $l[$objet] = $l['id_objet'];
+ $l[$l['objet']] = $l['id_objet'];
$trouve[] = $l;
}
}