source: spip-zone/_plugins_/curator/formulaires/share.php @ 106113

Last change on this file since 106113 was 106113, checked in by placido@…, 3 years ago

Curator : v1.3.0

Nouvelle option : Choisir un statut de publication de préférence (la valeur par défaut reste : publie)
Cosmétique : La page share.html était un peu austère, on lui attribue désormais un habillage façon "minipres".
Quelques ajustements CSS en conséquence.
configurer_curator :

  • #BOUTON_ACTION ne s'insère pas bien dans dans p.boutons ; du coup on remplace l'action par un traitement "réinitialiser" dans la partie traiter du formulaire.
  • déplacement du formulaire dans prive/

Suppression de dossiers devenus inutiles.
La constante _SPIP_SELECT_RUBRIQUES sensée court-courcuiter ajax pour le selecteur de rubriques ne semble plus nécessaire d'après mes tests (à confirmer).
Up de y (fichiers déplacés, action supprimée)

File size: 2.4 KB
Line 
1<?php
2
3function formulaires_share_charger_dist() {
4        $valeurs = array(
5                'titre'     => _request('titre'),
6                'nom_site'  => '',
7                'url_site'  => _request('url_site'),
8                'texte'     => _request('extrait'),
9                'logo'      => _request('logo'),
10                'id_parent' => '1',
11                'ps'        => ''
12        );
13
14        return $valeurs;
15}
16
17function formulaires_share_verifier_dist() {
18        $erreurs      = array();
19        $obligatoires = array(
20                'titre',
21                'id_parent',
22        );
23        foreach ($obligatoires as $obligatoire) {
24                if (!_request($obligatoire)) {
25                        $erreurs[$obligatoire] = _T('info_obligatoire');
26                }
27        }
28
29        return $erreurs;
30}
31
32function formulaires_share_traiter_dist() {
33        $id_auteur = (int)$GLOBALS['visiteur_session']['id_auteur'];
34
35        $titre        = _request('titre');
36        $nom_site     = _request('nom_site');
37        $id_rubrique  = intval(_request('id_parent'));
38        $url_site     = _request('url_site');
39        $texte        = _request('texte');
40        $ps           = _request('ps');
41        $ajouter_logo = _request('ajouter_logo') == 'on' ? true : false;
42        $logo         = _request('logo');
43       
44        // créer un article dans la bonne rubrique
45        include_spip('action/editer_objet');
46        $id_article = objet_inserer('article', $id_rubrique);
47
48        // statut de publication souhaité
49        $statut = lire_config('curator/statut_souhaite','publie');
50
51        if ($id_article) {
52                // insérer les valeurs saisies
53                $valeurs = array(
54                        'titre'    => $titre,
55                        'texte'    => $texte,
56                        'nom_site' => $nom_site,
57                        'url_site' => $url_site,
58                        'date'     => date('Y-m-d H:i:s'),
59                        'ps'       => $ps,
60                        'statut'   => $statut,
61                );
62                objet_modifier('article', $id_article, $valeurs);
63
64                // associer l'auteur
65                objet_associer(
66                        array('auteur' => $id_auteur),
67                        array('article' => $id_article)
68                );
69
70                // ajout les mots clés
71                if ($etiquettes = _request('tags')) {
72                        include_spip('inc/tag-machine');
73                        $groupe_mots = sql_getfetsel('titre','spip_groupes_mots','id_groupe='.lire_config('curator/groupe_mots'));
74                        if( !$groupe_mots ) {
75                                $groupe_mots = 'Tags';
76                        }
77                        ajouter_mots($etiquettes, $id_article, $groupe_mots, 'articles', 'id_article');
78                }
79
80                // ajouter le logo
81                if ($ajouter_logo && $logo) {
82                        include_spip('inc/distant');
83
84                        $info = pathinfo($logo);
85                        $ext = $info['extension'];
86                        $logo_file = _DIR_IMG.'arton'.$id_article.'.'.$ext;
87                        copie_locale($logo, 'force', $logo_file);
88                }
89
90                // fermer la popup
91                echo '<script language="JavaScript">self.close();</script>';
92                exit;
93
94        }
95        else {
96                return array('message_erreur' => _L("Erreur lors de la création de l'article"));
97        }
98}
Note: See TracBrowser for help on using the repository browser.