-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); } ?>