X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins-dist%2Fpetitions%2Fpetitions_administrations.php;fp=www%2Fplugins-dist%2Fpetitions%2Fpetitions_administrations.php;h=ee7dae51144fa0705aefb54d73f8792c35c7c7d5;hb=4f443dce95ff6f8221c189880a70c74ce1c1f238;hp=6d94929c469b04052d3f4288f2f009aa56fcf476;hpb=4a628e9b277d3617535f99d663ca79fa2e891177;p=lhc%2Fweb%2Fwww.git diff --git a/www/plugins-dist/petitions/petitions_administrations.php b/www/plugins-dist/petitions/petitions_administrations.php index 6d94929c..ee7dae51 100644 --- a/www/plugins-dist/petitions/petitions_administrations.php +++ b/www/plugins-dist/petitions/petitions_administrations.php @@ -10,7 +10,9 @@ * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * \***************************************************************************/ -if (!defined('_ECRIRE_INC_VERSION')) return; +if (!defined('_ECRIRE_INC_VERSION')) { + return; +} /** * Installation/maj des tables petitions et signatures @@ -18,66 +20,67 @@ if (!defined('_ECRIRE_INC_VERSION')) return; * @param string $nom_meta_base_version * @param string $version_cible */ -function petitions_upgrade($nom_meta_base_version,$version_cible){ +function petitions_upgrade($nom_meta_base_version, $version_cible) { // cas particulier : // si plugin pas installe mais que la table existe // considerer que c'est un upgrade depuis v 1.0.0 // pour gerer l'historique des installations SPIP <=2.1 - if (!isset($GLOBALS['meta'][$nom_meta_base_version])){ - $trouver_table = charger_fonction('trouver_table','base'); + if (!isset($GLOBALS['meta'][$nom_meta_base_version])) { + $trouver_table = charger_fonction('trouver_table', 'base'); if ($desc = $trouver_table('spip_signatures') - AND isset($desc['field']['id_article'])){ - ecrire_meta($nom_meta_base_version,'1.0.0'); + and isset($desc['field']['id_article']) + ) { + ecrire_meta($nom_meta_base_version, '1.0.0'); } // si pas de table en base, on fera une simple creation de base } $maj = array(); $maj['create'] = array( - array('maj_tables',array('spip_petitions','spip_signatures')), + array('maj_tables', array('spip_petitions', 'spip_signatures')), ); $maj['1.1.0'] = array( - array('sql_alter',"TABLE spip_petitions DROP PRIMARY KEY"), + array('sql_alter', "TABLE spip_petitions DROP PRIMARY KEY"), ); $maj['1.1.1'] = array( - array('sql_alter',"TABLE spip_petitions ADD UNIQUE id_article (id_article)"), + array('sql_alter', "TABLE spip_petitions ADD UNIQUE id_article (id_article)"), ); $maj['1.1.2'] = array( - array('sql_alter',"TABLE spip_petitions ADD id_petition BIGINT(21) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST"), - array('sql_alter',"TABLE spip_petitions ADD PRIMARY KEY (id_petition)"), + array('sql_alter', "TABLE spip_petitions ADD id_petition BIGINT(21) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST"), + array('sql_alter', "TABLE spip_petitions ADD PRIMARY KEY (id_petition)"), ); $maj['1.1.3'] = array( - array('sql_alter',"TABLE spip_petitions ADD statut VARCHAR (10) DEFAULT 'publie' NOT NULL"), + array('sql_alter', "TABLE spip_petitions ADD statut VARCHAR (10) DEFAULT 'publie' NOT NULL"), ); $maj['1.1.4'] = array( - array('sql_alter',"TABLE spip_signatures ADD id_petition bigint(21) DEFAULT '0' NOT NULL"), - array('sql_alter',"TABLE spip_signatures ADD INDEX id_petition (id_petition)"), - array('sql_updateq','spip_signatures',array('id_petition'=>-1)), + array('sql_alter', "TABLE spip_signatures ADD id_petition bigint(21) DEFAULT '0' NOT NULL"), + array('sql_alter', "TABLE spip_signatures ADD INDEX id_petition (id_petition)"), + array('sql_updateq', 'spip_signatures', array('id_petition' => -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"), + 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){ +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_petitions', array('statut' => 'poubelle'), 'id_petition=' . $id_petition); } - sql_updateq('spip_signatures',array('id_petition'=>$id_petition),'id_article='.$id_article); + sql_updateq('spip_signatures', array('id_petition' => $id_petition), 'id_article=' . $id_article); } } } @@ -93,5 +96,3 @@ function petitions_vider_tables($nom_meta_base_version) { effacer_meta($nom_meta_base_version); } - -?>