Changeset 94799 in spip-zone for _plugins_/campagnes


Ignore:
Timestamp:
Jan 29, 2016, 12:36:21 PM (4 years ago)
Author:
arnaud.berard@…
Message:
  • Reprise de la fonction "magique" de récupération du titre d'après une url type objet spip ou distante tiré du plugin Selection_editoriale
  • lang champ titre et url explication

+Z

Location:
_plugins_/campagnes/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/campagnes/trunk/formulaires/editer_campagne.php

    r68321 r94799  
    2929                        'saisie' => 'input',
    3030                        'options' => array(
     31                                'nom' => 'url',
     32                                'label' => _T('campagne:champ_url_label'),
     33                                'explication' => _T('campagne:champ_url_explication'),
     34                                'obligatoire' => 'oui'
     35                        )
     36                ),
     37                array(
     38                        'saisie' => 'input',
     39                        'options' => array(
    3140                                'nom' => 'titre',
    3241                                'label' => _T('campagne:champ_titre_label'),
    33                                 'obligatoire' => 'oui'
    34                         )
    35                 ),
    36                 array(
    37                         'saisie' => 'input',
    38                         'options' => array(
    39                                 'nom' => 'url',
    40                                 'label' => _T('campagne:champ_url_label'),
    41                                 'obligatoire' => 'oui'
    42                         ),
    43                         'verifier' => array(
    44                                 'type' => 'url',
     42                                'explication' => _T('campagne:champ_titre_explication')
    4543                        )
    4644                ),
     
    159157        include_spip('action/ajouter_documents');
    160158        include_spip('inc/campagnes');
    161         $erreurs = formulaires_editer_objet_verifier('campagne',$id_campagne, array('titre', 'url'));
     159        $erreurs = formulaires_editer_objet_verifier('campagne',$id_campagne, array('url'));
     160       
     161        // URL
     162        // S'il n'y a pas d'erreurs et que le titre est vide, on va lancer des incantations magiques
     163        if (!$erreurs and !_request('titre')) {
     164                include_spip('inc/lien');
     165                $url = _request('url');
     166               
     167                // Si on ne trouve pas d'objet SPIP
     168                if (!$infos = traiter_lien_implicite($url, '', 'tout')) {
     169                        // On cherche le <title> de l'URL
     170                        include_spip('inc/distant');
     171                        $infos = recuperer_infos_distantes($url);
     172                }
     173               
     174                // Si on a trouvé un bon titre
     175                if ($infos and isset($infos['titre']) and $infos['titre']) {
     176                        $titre = $infos['titre'];
     177                }
     178                // Sinon on le remplit par une chaîne moche qui donnera envie de la changer
     179                else {
     180                        $titre = _T('info_sans_titre');
     181                }
     182               
     183                // On  génère le titre
     184                set_request('titre', "$titre");
     185        }
    162186       
    163187        // Infos sur l'encart
  • _plugins_/campagnes/trunk/lang/campagne_fr.php

    r68321 r94799  
    2323        'champ_restrictions_publication_label' => 'Restrictions de publication',
    2424        'champ_titre_label' => 'Titre',
     25    'champ_titre_explication'   => 'Si le titre est vide, il essayera de se remplir magiquement.',
    2526        'champ_url_label' => 'URL',
     27    'champ_url_explication'     => 'L’URL d’une page (http://exemple) ou le raccourci d’un contenu SPIP (article123, rubrique456, etc).',
     28
    2629       
    2730        // E
  • _plugins_/campagnes/trunk/paquet.xml

    r85394 r94799  
    22        prefix="campagnes"
    33        categorie="divers"
    4         version="1.2.3"
     4        version="1.2.4"
    55        etat="stable"
    6         compatibilite="[3.0.5;3.0.*]"
     6        compatibilite="[3.0.5;3.1.*]"
    77        logo="prive/themes/spip/images/campagnes-64.png"
    88        documentation=""
Note: See TracChangeset for help on using the changeset viewer.