$v) { $c[] = $v; } $chaine = implode('|', $c); } if (defined('_DEBUG_BLOCKLOG')) { spip_log($chaine, 'blocklog'); } $chaine .= "|"; $chaine = hash(_BLOCKLOG_ALGO, $chaine); $where = array( 'objet='.sql_quote($objet) ); $blockchaine = sql_getfetsel('blockchaine', 'spip_blocklogs', $where,'', 'id_blocklog DESC', '1'); $blockchaine .= "|" . $chaine; $blockchaine = hash(_BLOCKLOG_ALGO, $blockchaine); $set = array ( 'objet' => $objet, 'id_objet' => intval($id_objet), 'blockchaine' => $blockchaine, 'chaine' => $chaine, 'num' => intval($num) ); if (defined('_DEBUG_BLOCKLOG')) { spip_log($set, 'blocklog'); spip_log('================', 'blocklog'); } include_spip('action/editer_objet'); set_request('id_auteur', null); $r = objet_inserer("blocklog", null, $set); if (!intval($r)) { spip_log("la blockchaine pour $objet / $id_objet ne pas pas etre inserer en bdd", 'blocklog'._LOG_ERREUR); } return $r; }