'configurer_mots')); } // si on est sur une page ou il faut inserer les mots cles... if ($en_cours = trouver_objet_exec($flux['args']['exec']) AND $en_cours['edition']!==true // page visu AND $type = $en_cours['type'] AND $id_table_objet = $en_cours['id_table_objet'] AND ($id = intval($flux['args'][$id_table_objet]))){ $texte = recuperer_fond( 'prive/objets/editer/liens', array( 'table_source'=>'mots', 'objet'=>$type, 'id_objet'=>$id, ) ); if ($p=strpos($flux['data'],"")) $flux['data'] = substr_replace($flux['data'],$texte,$p,0); else $flux['data'] .= $texte; } return $flux; } /** * Optimiser la base de donnee en supprimant les liens orphelins * * @param int $n * @return int */ function mots_optimiser_base_disparus($flux){ $n = &$flux['data']; $mydate = $flux['args']['date']; $result = sql_delete("spip_mots", "length(titre)=0 AND maj < $mydate"); include_spip('action/editer_liens'); // optimiser les liens morts : // entre mots vers des objets effaces // depuis des mots effaces $n+= objet_optimiser_liens(array('mot'=>'*'),'*'); return $flux; } /** * Copier le type des groupes sur la table spip_mots * a chaque changement d'un groupe. * * @param array $flux * @return array */ function mots_post_edition($flux){ if (($flux['args']['table'] == 'spip_groupes_mots') and isset($flux['data']['titre'])) { sql_updateq('spip_mots', array('type' => $flux['data']['titre']), 'id_groupe=' . $flux['args']['id_objet']); } return $flux; } ?>