-1)), ); $maj['1.1.5'] = array( array('upgrade_index_signatures'), ); $maj['1.1.6'] = array( array('sql_alter', "TABLE spip_signatures DROP INDEX id_article"), array('sql_alter', "TABLE spip_signatures DROP id_article"), ); include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); } function upgrade_index_signatures() { while ($rows = sql_allfetsel('DISTINCT id_article', 'spip_signatures', 'id_petition=-1', '', '', '0,100')) { $rows = array_map('reset', $rows); foreach ($rows as $id_article) { $id_petition = sql_getfetsel('id_petition', 'spip_petitions', 'id_article=' . intval($id_article)); if (!$id_petition) { include_spip('action/editer_petition'); $id_petition = petition_inserer($id_article); sql_updateq('spip_petitions', array('statut' => 'poubelle'), 'id_petition=' . $id_petition); } sql_updateq('spip_signatures', array('id_petition' => $id_petition), 'id_article=' . $id_article); } } } /** * Desinstallation/suppression des tables petitions et signatures * * @param string $nom_meta_base_version */ function petitions_vider_tables($nom_meta_base_version) { sql_drop_table("spip_petitions"); sql_drop_table("spip_signatures"); effacer_meta($nom_meta_base_version); }