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

Last change on this file since 72827 was 72827, checked in by olivier.gautier@…, 6 years ago

Proposer le mot-clé exclure_des_flux_rss pour les articles
Incrémentation de version

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