'mot','id'=>$id_mot) ) ); } } if ($nouv_mot ? $nouv_mot : ($nouv_mot = _request('nouv_mot'))) { // recopie de: // inserer_mot("spip_mots_$table", $table_id, $id_objet, $nouv_mot); $result = sql_countsel("spip_mots_$table", "id_mot=".intval($nouv_mot)." AND $table_id=$id_objet"); if (!$result) sql_insertq("spip_mots_$table", array('id_mot' => $nouv_mot, $table_id =>$id_objet)); } // Notifications, gestion des revisions, reindexation... if ($table) pipeline('post_edition', array( 'args' => array( 'operation' => 'editer_mots', 'table' => 'spip_'.$table, 'id_objet' => $id_objet ), 'data' => null ) ); $redirect = rawurldecode($redirect); // hack du retour croise editer/grouper if (preg_match('/^(.*exec=)editer_mots(&.*)script=(grouper_mots)(.*)$/', $redirect, $r)) $redirect = $r[1] . $r[3] . $r[2] . $r[4]; if (preg_match(',exec=grouper_mots,',$redirect)){ // mettre a jour le total de mots dans la liste pour eviter les pb de cache navigateur avec ajax $id_groupe = parametre_url($redirect,'id_groupe'); // recuperer l'id_groupe dans l'url $groupe = sql_countsel("spip_mots", "id_groupe=".sql_quote($id_groupe)); $redirect = parametre_url($redirect,'total',$groupe,'&'); } if ($cherche_mot) { if ($p = strpos($redirect, '#')) { $a = substr($redirect,$p); $redirect = substr($redirect,0,$p); } else $a=''; $redirect .= "&cherche_mot=".urlencode($cherche_mot) ."&select_groupe=$select_groupe$a"; } redirige_par_entete($redirect); } ?>