source: spip-zone/_squelettes_/eva-web/4_2/eva_install/formulaires/evainstall.php @ 96213

Last change on this file since 96213 was 96213, checked in by spip.franck@…, 3 years ago

Je passe avec accord de l'auteur le necessite en 4.2.1 car il s'agit de la premiere version en x.y.z et avec des bornes de compatibilité spip bien défini

File size: 6.0 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) return;
4
5function formulaires_evainstall_charger_dist() {
6        //Rien à retourner ici : tout est dans le formulaire html et en php
7        $valeurs=array();
8        return $valeurs;
9}
10
11
12function formulaires_evainstall_traiter_dist() {
13        $grp2_activites = array (
14                "jclic" => "Transforme un article en activit&eacute; jclic", 
15                "livre" => "Transforme une rubrique en livre",
16                "couverture-livre" => "Article servant de couverture au livre", 
17                "geometrie" => "Transforme un article en activit&eacute; de g&eacute;om&eacute;trie dynamique",
18                "album" => "Transforme une rubrique et tous les articles quelle contient en livre-album",
19                "podcast" => "Permet de publier un fichier comme podcast"
20        );
21
22        $grp2_affichage = array (
23                "agenda" => "Afficher une rubrique sous forme d'agenda",
24                "article1" => "Afficher un article en haut de liste dans un cadre diff&eacute;rent en permanence dans une page rubrique",
25                "calendrier" => "Afficher une rubrique sous forme de calendrier",
26                "editorial" => "Afficher un article en haut de liste dans un cadre diff&eacute;rent en permanence dans la page d'accueil",
27                "logo-bloc" => "Afficher le logo d'un site r&eacute;renc&eacute; dans un bloc dans la page d'accueil",
28                "logo-pied" => "Afficher le logo d'un site r&eacute;renc&eacute; dans le pied de page de la page d'accueil",
29                "portfolio" => "Transformer les images jointes à un article en portfolio",
30                "diaporama" => "Pr&eacute;sente les documents joints aux rubriques et articles sous forme de diaporama avec pagination et m&eacute;thode AJAX",
31                "mentions" => "Permet d'ajouter des mentions l&eacute;gales personnalis&eacute;es",     
32                "lien-haut" => "Placer un lien dans la ligne de lien tout en haut de la page",
33                "mini-calendrier" => "Ajoute un rep&egrave;re dans le mini-calendrier",
34                "excluredusommaire" => "Supprime de la page de sommaire les &eacute;l&eacute;ments (articles, sites, ...) ayant ce mot cl&eacute;",
35                "excluredumenu" => "Supprime du menu de navigation les rubriques concern&eacute;es par ce mot cl&eacute;",
36                "exclureduplan" => "Supprime du plan du site les rubriques concern&eacute;es par ce mot cl&eacute;",
37                "exclure_des_flux_rss" => "Supprime des flux RSS du site les articles et br&egrave;ves concern&eacute;es par ce mot cl&eacute;"
38        );
39
40        $nbrgrpact = count($grp2_activites);
41        $nbrgrpaff = count($grp2_affichage);
42        $resultat_act2 = sql_select('id_groupe','spip_groupes_mots',"titre='activites' LIMIT 1");
43        while ($tab_act = sql_fetch($resultat_act2)) {
44                $id_act = $tab_act['id_groupe'];       
45        }
46        $resultat_aff2 = sql_select('id_groupe','spip_groupes_mots',"titre='affichage' LIMIT 1");
47        while ($tab_aff = sql_fetch($resultat_aff2)) {
48                $id_aff = $tab_aff['id_groupe'];       
49        }
50        $res = array('editable'=>true);
51        $res['message_ok'] = 'Aucune modification n\'a &eacute;t&eacute; enregistr&eacute;e';
52        //On traite ici la creation des groupes
53        if (_request('creeract')) {
54                $resultatgrp = sql_insertq(
55                        'spip_groupes_mots',
56                        array(
57                                'titre'=>'activites',
58                                'tables_liees'=>'articles,breves,rubriques,syndic,',
59                                'descriptif'=>$descriptif,
60                                'unseul'=>'non',
61                                'obligatoire'=>'non',
62                                'minirezo'=>'oui',
63                                'comite'=>'oui',
64                                'forum'=>'non'
65                        )
66                );
67                $res['message_ok'] = 'Le groupe <b>activites</b> vient d\'&ecirc;tre cr&eacute;&eacute;';
68        }
69        if (_request('creeraff')) {
70                $resultatgrp = sql_insertq(
71                        'spip_groupes_mots',
72                        array(
73                                'titre'=>'affichage',
74                                'tables_liees'=>'articles,breves,rubriques,syndic,',
75                                'descriptif'=>$descriptif,
76                                'unseul'=>'non',
77                                'obligatoire'=>'non',
78                                'minirezo'=>'oui',
79                                'comite'=>'oui',
80                                'forum'=>'non'
81                        )
82                );
83                $res['message_ok'] = 'Le groupe <b>affichage</b> vient d\'&ecirc;tre cr&eacute;&eacute;';
84        }
85        //On traite maintenant la creation des mots-cles
86        if (_request('creermots')) {
87                $res['message_ok'] = 'Cr&eacute;ation des mots-cl&eacute;s du groupe activites num&eacute;ro '.$id_act.'<br/>';
88                $resultat_req = sql_select('titre','spip_mots',"id_groupe='".$id_act."'");
89                $nb_req = sql_count($resultat_req);
90                if ($nb_req <> $nbrgrpact) {
91                        $res['message_ok'] .="<br/>Nombre de mots-cl&eacute;s dans le groupe activites cr&eacute;es : ".$nbrgrpact."<br/>";
92                        foreach ($grp2_activites as $motcle => $descriptifmot) {
93                                $resultreq=sql_select('titre,id_groupe','spip_mots',"titre='".$motcle."'");
94                                $nbreq = sql_count($resultreq);
95                                $row= sql_fetch($resultreq);
96                                if ($nbreq == 0) {
97                                        $ajout_mot = sql_insertq('spip_mots',array('titre'=>$motcle,'descriptif'=>$descriptifmot,'id_groupe'=>$id_act));
98                                }
99                                elseif ($row["id_groupe"]<>$id_act) {
100                                        $res['message_ok'] .= $motcle.' existe d&eacute;j&agrave;<br/>';
101                                        $res['message_ok'] .= 'Je le d&#233;place dans le groupe activites<br/>';
102                                        sql_updateq('spip_mots',array('id_groupe'=>$id_act,'descriptif'=>$descriptifmot),"titre = '".$motcle."'");
103                                }
104                        }
105                }
106        }
107        if (_request('creermotsaff')) {
108                $res['message_ok'] = 'Cr&eacute;ation des mots-cl&eacute;s du groupe affichage num&eacute;ro '.$id_aff.'<br/>';
109                $resultat_req = sql_select('titre','spip_mots',"id_groupe='".$id_aff."'");
110                $nb_req = sql_count($resultat_req);
111                if ($nb_req <> $nbrgrpaff) {
112                        $res['message_ok'] .="<br/>Nombre de mots-cl&eacute;s dans le groupe affichage cr&eacute;es : ".$nbrgrpaff."<br/>";
113                        foreach ($grp2_affichage as $motcle => $descriptifmot) {
114                                $resultreq=sql_select('titre,id_groupe','spip_mots',"titre='".$motcle."'");
115                                $nbreq = sql_count($resultreq);
116                                $row= sql_fetch($resultreq);
117                                if ($nbreq == 0) {
118                                        $ajout_mot = sql_insertq('spip_mots',array('titre'=>$motcle,'descriptif'=>$descriptifmot,'id_groupe'=>$id_aff));
119                                }
120                                elseif ($row["id_groupe"]<>$id_aff) {
121                                        $res['message_ok'] .= $motcle.' existe d&eacute;j&agrave;<br/>';
122                                        $res['message_ok'] .= 'Je le d&#233;place dans le groupe activites<br/>';
123                                        sql_updateq('spip_mots',array('id_groupe'=>$id_aff,'descriptif'=>$descriptifmot),"titre = '".$motcle."'");
124                                }
125                        }
126                }
127        }
128        return $res;
129}
130
Note: See TracBrowser for help on using the repository browser.