[PLUGINS] ~maj globale
[lhc/web/www.git] / www / plugins / enluminures_typographiques_v3 / typoenluminee_administrations.php
1 <?php
2
3 if (!defined('_ECRIRE_INC_VERSION')) {
4 return;
5 }
6
7 /**
8 * Fonction d'installation et MAJ plugin
9 *
10 * @param string $nom_meta_base_version
11 * Nom de la meta d'installation du plugin
12 * @param float $version_cible
13 * Version vers laquelle mettre à jour
14 */
15 function typoenluminee_upgrade($nom_meta_base_version, $version_cible) {
16 $maj = array();
17
18 $maj['create'] = array(
19 array('maj_titres_enlumines',array())
20 );
21
22 include_spip('base/upgrade');
23 maj_plugin($nom_meta_base_version, $version_cible, $maj);
24 }
25
26 /**
27 * Abandon de l'ancienne écriture des intertitres
28 *
29 * {1{...}1} {2{...}2} {3{...}3} {4{...}4} {5{...}5} en intertitres avec étoiles :
30 * {{{...}}} {{{**...}}} {{{***...}}} {{{****...}}} {{{*****...}}}
31 *
32 */
33 function maj_titres_enlumines() {
34 $anciens_titres = sql_allfetsel('id_article, texte', 'spip_articles', 'texte LIKE "%{1{%" OR texte LIKE "%{2{%" OR texte LIKE "%{3{%" OR texte LIKE "%{4{%" OR texte LIKE "%{5{%"');
35 foreach ($anciens_titres as $cle => $article) {
36 $id_article = $article['id_article'];
37 $article['texte'] = preg_replace('/({1{)(.*)(}1})/Uims', '{{{\\2}}}', $article['texte']);
38 $article['texte'] = preg_replace('/({2{)(.*)(}2})/Uims', '{{{**\\2}}}', $article['texte']);
39 $article['texte'] = preg_replace('/({3{)(.*)(}3})/Uims', '{{{***\\2}}}', $article['texte']);
40 $article['texte'] = preg_replace('/({4{)(.*)(}4})/Uims', '{{{****\\2}}}', $article['texte']);
41 $article['texte'] = preg_replace('/({5{)(.*)(}5})/Uims', '{{{*****\\2}}}', $article['texte']);
42 $article['texte'] = trim($article['texte']);
43 sql_updateq('spip_articles', array('texte' => $article['texte']), 'id_article='.intval($article['id_article']));
44 if (time() >= _TIME_OUT) {
45 return;
46 }
47 }
48 }
49
50
51 /**
52 * Desinstallation
53 *
54 * @param string $nom_meta_base_version
55 */
56 function typoenluminee_vider_tables($nom_meta_base_version) {
57 include_spip('inc/meta');
58 effacer_meta($nom_meta_base_version);
59 }