Changeset 65383 in spip-zone


Ignore:
Timestamp:
Aug 30, 2012, 6:22:01 PM (7 years ago)
Author:
piero.wbmstr@…
Message:

Correction dans la gestion des dates avec le datepicker de SPIP (inversion des écritures) - ajout du gestionnaire interne de document pour gérer l'image d'une pub - quelques corrections + montée en version 1.30.1

Location:
_plugins_/pub_banner/trunk
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/pub_banner/trunk/aide/fr-aide.html

    r60918 r65383  
    1111        <h3 class="spip">Fonctionnalités du plugin '<i>Pub Banner</i>'</h3>
    1212       
    13         <p><a name="pubban"></a></p>
    14         <p>- &nbsp;<strong>Liens hypertextes ouvrant une fenêtre externe</strong></p>
    15 
    16         <p>Pour inclure dans vos textes un lien s&#8217;ouvrant dans une nouvelle fenêtre (<i>sous réserve que JavaScript soit installé et actif sur l&#8217;ordinateur de l&#8217;utilisateur</i>), vous pouvez utiliser le raccourci typographique d&#8217;appel du modèle "popup".</p>
    17 
    18 <form action=''  method='get'><div>
    19 <input type='hidden' name='exec' value='' />
    20 <textarea readonly='readonly' cols='50' rows='7' class='spip_cadre' dir='ltr'>&lt;popup
    21   |texte=le texte du lien (nécessaire)
    22   |lien= (nécessaire)
    23       : référence d'un objet SPIP pour générer un lien interne
    24       ou
    25       : URL absolue pour ouvrir une page externe
    26   |skel=squelette utilisé (option)
    27   |width=XX (largeur de la fenêtre - option)
    28   |height=XX (hauteur de la fenêtre - option)
    29   |titre=mon titre (option)
    30 &gt;</textarea></div></form>
    31 
    32 <p>Exemple&nbsp;:</p>
    33 
    34 <form action=''  method='get'><div>
    35 <input type='hidden' name='exec' value='' />
    36 <textarea readonly='readonly' cols='40' rows='1' class='spip_cadre' dir='ltr'>&lt;popup|texte=mon texte|lien=article1|titre=un titre explicatif&gt;</textarea></div></form>
    37 
    38 <p>affiche&nbsp;:</p>
    39 
    40 <p><a href="./spip.php?page=article&amp;id_article=1" onclick="_popup_set('./spip.php?page=popup_defaut&amp;id_article=1',620,640);return false;" title="un titre explicatif [Nouvelle fen&#234;tre]">mon texte</a></p>
    41 
    42         <p><a name="popup_img"></a></p>
    43         <p>- &nbsp;<strong>Aperçus de documents ouvrant une fenêtre externe</strong></p>
    44 
    45         <p>Sur le même principe que pour le modèle ci-dessus, vous pouvez utiliser le raccourci typographique du modèle "popup_img" pour générer un aperçu d&#8217;un document SPIP dans une nouvelle fenêtre.</p>
    46 
    47 <form action=''  method='get'><div>
    48 <input type='hidden' name='exec' value='' />
    49 <textarea readonly="readonly" cols='50' rows='7' class='spip_cadre' dir='ltr'>&lt;popup_img
    50   |doc=référence du document SPIP (nécessaire)
    51   |lien= (nécessaire)
    52       : référence d'un document SPIP pour générer un lien interne
    53       ou
    54       : URL absolue pour ouvrir un media externe
    55   |skel=squelette utilisé (option)
    56   |width=XX (largeur de la fenêtre - option)
    57   |height=XX (hauteur de la fenêtre - option)
    58   |titre=mon titre (option)
    59 &gt;</textarea></div></form>
     13        <p>Le plugin 'Pub Banner' ajoute deux nouveaux objets "éditoriaux" à SPIP : les <strong>bannières</strong> et les <strong>publicités</strong>.</p>
     14       
     15        <p>Il ne s'agit pas, bien sûr, d'élément éditoriaux informatifs comme un article ou une brève, mais ils sont ajoutés et référencés dans SPIP comme tout autre objet. Ils sont donc utilisables dans les boucles et les squelettes.</p>
    6016
    6117<!-- fin ajout d'aide personnalisée -->
  • _plugins_/pub_banner/trunk/formulaires/editer_publicite.html

    r60918 r65383  
    5555                                        <input type='radio' name='type' id='type_flash' value='flash' [(#ENV{type}|=={flash}|?{" checked='checked'"})] />&nbsp;<:pubban:type_flash:>
    5656                                </label><br />
    57                                 <textarea name='objet' id='text_area' class='barre_inserer' rows='[(#ENV**{config}|table_valeur{lignes}|plus{3})]' cols='40'>[(#ENV**{objet})]</textarea>
     57                                <textarea name='texte' id='text_area' rows='[(#ENV**{config}|table_valeur{lignes}|plus{3})]' cols='40'>[(#ENV**{objet})]</textarea>
    5858                                <p class='explication'><:pubban:comment_code_pub:></p>
    5959                    </li>
     
    9898</div>
    9999<INCLURE{fond=formulaires/dateur/inc-dateur} />
     100<script type="text/javascript">
     101$(document).ready(function(){
     102   $( "#date_debut, #date_fin" ).bind('datePickerLoaded', function(){
     103       var val = $(this).val();
     104       $(this).datepicker( "option", "dateFormat", 'yy-mm-dd' ).datepicker( "setDate",  val );
     105       return true;
     106   });
     107});
     108</script>
  • _plugins_/pub_banner/trunk/formulaires/editer_publicite.php

    r60918 r65383  
    5454        }
    5555
    56         if(!$objet = _request('objet'))
    57                 $erreurs['objet'] = _T('pubban:erreur_code');
     56        if(!$objet = _request('texte'))
     57                $erreurs['texte'] = _T('pubban:erreur_code');
    5858
    5959        $empls = _request('banniere');
     
    8383}
    8484
     85function publicite_objet_extraire_url($doctype, $docid, $align) {
     86        static $cache = array() ;
     87        if (! $row = $cache[$docid]) { // on limite les accès à la db
     88                $cache[$docid] = $row = sql_fetsel("fichier,largeur,hauteur,extension", "spip_documents", "id_document=$docid");
     89        }
     90        switch ($row['extension']) {
     91                case 'jpg':
     92                case 'jpeg' :
     93                case 'gif':
     94                case 'png':
     95                        if (!preg_match(',^\w+://,',$row['fichier'])) // s'il y a déjà un protocole, il ne faut pas ajouter le chemin vers $dir_img
     96                                $row['fichier'] = url_absolue(_DIR_IMG.$row['fichier']) ;
     97                        break ;
     98                default:
     99                        $f = charger_fonction('vignette','inc');
     100                        $v = $f($row['extension'], true);
     101                        if ($v[0]) {
     102                                $row['fichier'] = url_absolue($v[0]);
     103                        }
     104                        break ;
     105        }
     106        return $row['fichier'];
     107}
     108
    85109function formulaires_editer_publicite_traiter_dist($id_publicite='new', $retour=''){
    86110        if ($id_publicite=='0') $id_publicite='new';
     
    89113
    90114        // verification de l'objet : son extension ?
    91         $objet = _request('objet');
     115        $objet = _request('texte');
     116
     117        /*-- modif si typo spip --*/
     118        $search = "#(?:(?:&amp;|&)lt;|<)(img|doc|emb|video|audio|text)(\d+)(.*?)(?:(?:&amp;|&)gt;|>)#se" ;
     119        if (preg_match($search, $objet, $matches) > 0 ) {
     120                $replace = "publicite_objet_extraire_url('$1','$2','$3')" ;
     121                $objet = preg_replace($search, $replace, $matches[0]) ;
     122        }
     123        /*-- modif fin si typo spip --*/
     124
    92125        $ext = strtolower(pubban_extension($objet));
    93126        $images_extensions = array( 'png', 'gif', 'jpg', 'jpeg', 'bmp' ); // lowercase
  • _plugins_/pub_banner/trunk/formulaires/pubban_statistiques_bannieres.php

    r60918 r65383  
    1414        include_spip('inc/banniere');
    1515        $valeurs = array(
    16                 'action' => generer_url_ecrire('statistiques_bannieres'),
     16                'action' => generer_url_ecrire('stats_pubban_bannieres'),
    1717                'date_today' => date("d/m/Y"),
    1818                'date_from_7' => date('d/m/y', time() - 604800),
  • _plugins_/pub_banner/trunk/genie/pubban_cron.php

    r49527 r65383  
    2929                        $nb_modif++;
    3030                }
    31                 if($datefin AND $actif == '2actif' AND $datefin <= $gdate) {
     31//              if($datefin AND $actif == '2actif' AND $datefin <= $gdate) {
     32                if($datefin AND $actif == '2actif' AND $datefin < $gdate) {
    3233                        sql_updateq('spip_publicites', array( 'statut' => '3obsolete', 'affichages_restant' => '0', 'clics_restant' => '0' ), "titre='".$nom."'", '');
    3334                        $nb_modif++;
  • _plugins_/pub_banner/trunk/inc/instituer_publicite.php

    r49527 r65383  
    44 * Création d'une publicite
    55 */
    6 function inc_instituer_publicite_dist($datas, $statut='1inactif') {
    7         if (!is_array($datas)) return;
     6function inc_instituer_publicite_dist($data, $statut='1inactif') {
     7        if (!is_array($data)) return;
    88        include_spip('base/abstract_sql');
    9         if (!isset($datas['date_add']) ) $datas['date_add'] = date('Y-m-d H:i:s');
    10         $datas['statut'] = $statut;
    11         if ( $id_publicite = sql_insertq('spip_publicites', $datas, '') )
     9        if (!isset($data['date_add']) ) $data['date_add'] = date('Y-m-d H:i:s');
     10        $data['statut'] = $statut;
     11        if ( $id_publicite = sql_insertq('spip_publicites', $data, '') )
    1212                return $id_publicite;
    1313        return false;
  • _plugins_/pub_banner/trunk/inc/publicite.php

    r60918 r65383  
    6666}
    6767
    68 function pubban_verifier_pub($datas){
     68function pubban_verifier_pub($data){
    6969
    70         if($datas['type'] == 'flash') {
     70        if($data['type'] == 'flash') {
    7171                $to_add = '<object onClick=\'clic();\' ';
    72                 if( !substr_count($datas['objet'], $to_add) )
    73                         $datas['objet'] = str_replace('<object ', $to_add, $datas['objet']);
     72                if( !substr_count($data['objet'], $to_add) )
     73                        $data['objet'] = str_replace('<object ', $to_add, $data['objet']);
    7474        }
    7575
    7676        $dates = false;
    7777        if(_request('droits_ill') == 'oui') {
    78                 $datas['illimite'] = 'oui';
     78                $data['illimite'] = 'oui';
    7979                $dates = true;
    8080        }
    8181        else {
    8282                if(_request('droits_aff'))      {
    83                         if(is_numeric(_request('droits_aff'))) { $datas['affichages_restant'] = intval(_request('droits_aff')); }
     83                        if(is_numeric(_request('droits_aff'))) { $data['affichages_restant'] = intval(_request('droits_aff')); }
    8484                }
    8585                elseif(_request('droits_clic')) {
    86                         if(is_numeric(_request('droits_clic'))) { $datas['clics_restant'] = intval(_request('droits_clic')); }
     86                        if(is_numeric(_request('droits_clic'))) { $data['clics_restant'] = intval(_request('droits_clic')); }
    8787                }
    8888                else $dates = true;
    8989        }
    9090        if($dates)      {
    91                 if(_request('droits_dates_fin')) $datas['date_fin'] = _request('droits_dates_fin');
    92                 if(_request('droits_dates_debut')) $datas['date_debut'] = _request('droits_dates_debut');
    93                 else $datas['date_debut'] = date('Y-m-d');
     91                if(_request('droits_dates_fin')) $data['date_fin'] = _request('droits_dates_fin');
     92                if(_request('droits_dates_debut')) $data['date_debut'] = _request('droits_dates_debut');
     93                else $data['date_debut'] = date('Y-m-d');
    9494        }
    9595}
  • _plugins_/pub_banner/trunk/lang/pubban_fr.php

    r64165 r65383  
    398398        'url_traceur' => 'URL du traceur de développement SVN (spip-zone)',
    399399        'url_update' => 'URL de téléchargement',
     400        'url_stats_banniere' => 'URL publique de statistiques de la bannière :',
     401        'url_stats_publicite' => 'URL publique de statistiques de la publicité :',
    400402
    401403        // V
  • _plugins_/pub_banner/trunk/paquet.xml

    r60918 r65383  
    22        prefix="pubban"
    33        categorie="multimedia"
    4         version="1.30.0"
     4        version="1.30.1"
    55        etat="test"
    66        compatibilite="[3.0.0-beta;["
  • _plugins_/pub_banner/trunk/prive/squelettes/contenu/banniere.html

    r60918 r65383  
    7474]
    7575</BOUCLE_banniere>
     76
     77<script type='text/javascript'>
     78function popup(l,h,url) {
     79        var pp = window.open(url,"popup","resizable=yes,toolbar=no,scrollbars=yes,width="+l+",height="+h);
     80        pp.focus();
     81        return false;
     82}
     83</script>
  • _plugins_/pub_banner/trunk/prive/squelettes/inclure/pubban_statistiques_publicites.html

    r60918 r65383  
    1313<script type="text/javascript" src="#CHEMIN{javascripts/line.js}"></script>
    1414<script type="text/javascript" src="#CHEMIN{javascripts/graph.js}"></script>
     15
     16Page en construction
     17
    1518[(#ENV{no_datas}|oui)
    1619        <h3><:pubban:no_datas_yet:></h3>
  • _plugins_/pub_banner/trunk/prive/squelettes/navigation/banniere.html

    r60918 r65383  
    22#BOITE_OUVRIR{'','info'}
    33#PIPELINE{boite_infos,#ARRAY{data,'',args,#ARRAY{'type','banniere','id',#ENV{id_banniere}}}}
     4<:pubban:url_stats_banniere:>
     5[(#SET{popup_url_stats,#URL_PAGE{publicites_statistiques,id_banniere=#ID_BANNIERE}})]
     6[(#GET{popup_url_stats}|icone_horizontale{<:pubban:voir_les_statistiques:>,stock-tool-button-color-balance.png,'','',onclick="return popup(700,700,'[(#GET{popup_url_stats})]');" target="_blank"})]
    47#BOITE_FERMER
    58</BOUCLE_nav>
  • _plugins_/pub_banner/trunk/prive/squelettes/navigation/publicite.html

    r60918 r65383  
    22#BOITE_OUVRIR{'','info'}
    33#PIPELINE{boite_infos,#ARRAY{data,'',args,#ARRAY{'type','publicite','id',#ENV{id_publicite}}}}
     4<:pubban:url_stats_publicite:>
     5[(#SET{popup_url_stats,#URL_PAGE{publicites_statistiques,id_publicite=#ID_PUBLICITE}})]
     6[(#GET{popup_url_stats}|icone_horizontale{<:pubban:voir_les_statistiques:>,stock-tool-button-color-balance.png,'','',onclick="return popup(700,700,'[(#GET{popup_url_stats})]');" target="_blank"})]
    47[(#SET{popup_url,#URL_PAGE{publicite_apercu,id_publicite=#ID_PUBLICITE}})]
    58[(#GET{popup_url}|icone_horizontale{<:pubban:voir_un_apercu:>,stock_search.png,'','',onclick="return popup(600,600,'[(#GET{popup_url})]');" target="_blank"})]
    6 [(#SET{popup_url_stats,#URL_PAGE{publicites_statistiques,id_publicite=#ID_PUBLICITE}})]
    7 [(#GET{popup_url_stats}|icone_horizontale{<:pubban:voir_les_statistiques:>,stock-tool-button-color-balance.png,'','',onclick="return popup(700,700,'[(#GET{popup_url_stats})]');" target="_blank"})]
    89#BOITE_FERMER
    910</BOUCLE_nav>
Note: See TracChangeset for help on using the changeset viewer.