Changeset 60918 in spip-zone


Ignore:
Timestamp:
May 4, 2012, 3:52:15 PM (9 years ago)
Author:
piero.wbmstr@…
Message:

Code complet adapté pour SPIP3 - je monte le plugin en version 1.30.0 et la base en version 0.9 - manque la page de stats des pubs

Location:
_plugins_/pub_banner/trunk
Files:
69 added
59 deleted
20 edited
1 copied
2 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/pub_banner/trunk/action/activer_banniere.php

    r49527 r60918  
    2525        include_spip('inc/autoriser');
    2626        include_spip('inc/pubban_process');
     27        include_spip('inc/banniere');
    2728        $securiser_action = charger_fonction('securiser_action', 'inc');
    2829        $arg = $securiser_action();
  • _plugins_/pub_banner/trunk/action/activer_publicite.php

    r49527 r60918  
    2525        include_spip('inc/autoriser');
    2626        include_spip('inc/pubban_process');
     27        include_spip('inc/publicite');
    2728        $securiser_action = charger_fonction('securiser_action', 'inc');
    2829        $arg = $securiser_action();
     
    5657                if ($redirect = _request('redirect') ) {
    5758                        $redirect = str_replace('&', '&', $redirect);
    58 //                      if( $mode = _request('mode') )
    59 //                              $redirect = parametre_url($redirect, 'mode', $mode);
    6059                        include_spip('inc/headers');
    6160                        redirige_par_entete( $redirect );
  • _plugins_/pub_banner/trunk/action/vider_poubelle_pubban.php

    r49527 r60918  
    1111
    1212function action_vider_poubelle_pubban(){
     13        $securiser_action = charger_fonction('securiser_action', 'inc');
     14        $arg = $securiser_action();
    1315        include_spip('base/abstract_sql');
    1416        $resultat1 = sql_select("id_publicite", 'spip_publicites', "statut='5poubelle'", '', '', '', '');
     
    3234                }
    3335        }
     36        if ($redirect = _request('redirect')) {
     37                $redirect = str_replace('&', '&', $redirect);
     38                include_spip('inc/headers');
     39                redirige_par_entete( $redirect );
     40        }
    3441        return;
    3542}
  • _plugins_/pub_banner/trunk/balise/banniere.php

    r49527 r60918  
    1515
    1616function balise_BANNIERE_dyn($id_banniere) {
     17        include_spip('inc/banniere');
    1718        $empl = pubban_recuperer_banniere($id_banniere);
    1819        echo $empl['titre'];
  • _plugins_/pub_banner/trunk/balise/clic_banniere.php

    r49585 r60918  
    1616function balise_CLIC_BANNIERE_dyn($p) {
    1717        include_spip('base/abstract_sql');
     18        include_spip('inc/publicite');
     19        include_spip('inc/banniere');
     20
     21        $tout = _request('tout');
    1822        $id_publicite = _request('id_publicite');
    19 
    2023        $pub = pubban_recuperer_publicite($id_publicite);
    2124        $id_banniere = _request('id_banniere') ? _request('id_banniere') : $pub['id_banniere'];
    2225        $redirect = _request('redirect') ? urldecode(_request('redirect')) : false;
     26        $page = _request('from') ? _request('from') : '';
    2327        $banniere = pubban_recuperer_banniere($id_banniere);
    2428
    25         $datas['clics'] = $pub['clics'] + 1;
    26         if($pub['clics_restant'] == 1) $datas['actif'] = '0';
    27         elseif($pub['clics_restant'] != 0) $datas['clics_restant'] = $pub['clicres'] - 1;
     29        // On ne comptabilise les clics que si 'tout' est absent
     30        if ($tout==false || $tout==0) {
     31                $datas['clics'] = $pub['clics'] + 1;
     32                if($pub['clics_restant'] == 1) $datas['actif'] = '0';
     33                elseif($pub['clics_restant'] != 0) $datas['clics_restant'] = $pub['clicres'] - 1;
    2834
    29         sql_updateq('spip_publicites',$datas,"id_publicite='".$id_publicite."'", '');
     35                sql_updateq('spip_publicites',$datas,"id_publicite='".$id_publicite."'", '');
    3036
    31         // Statistiques
    32         $date_stats = date("Y-m-d");
    33         $jour_stats = date("z");
    34         $recup = sql_select("*", 'spip_pubban_stats', "date IN ('".$date_stats."') AND id_banniere=".$banniere['id'], '', '', '', '');
    35         if (sql_count($recup) > 0) {
    36                 while($tableau = spip_fetch_array($recup)){
    37                         $verif_clic = $tableau['clics'];
     37                // Statistiques
     38                $date_stats = date("Y-m-d");
     39                $jour_stats = date("z");
     40
     41                // Stats banniere
     42                $_id_ban = intval($banniere['id']);
     43                $recup_banniere = sql_select("*", 'spip_pubban_stats', "date IN ('".$date_stats."') AND id_banniere=".$_id_ban." AND page='$page'", '', '', '', '');
     44                if (sql_count($recup_banniere) > 0) {
     45                        while($tableau = spip_fetch_array($recup_banniere)){
     46                                $verif_clic = $tableau['clics'];
     47                        }
     48                        sql_updateq('spip_pubban_stats', array("clics" => $verif_clic + 1), "date IN ('".$date_stats."') AND id_banniere=".$_id_ban." AND page='$page'", '');
    3849                }
    39                 sql_updateq('spip_pubban_stats', array("clics" => $verif_clic + 1), "date IN ('".$date_stats."') AND id_banniere=".$banniere['id'], '');
     50
     51                // Stats pub
     52                $_id_pub = intval($id_publicite);
     53                $recup_pub = sql_select("*", 'spip_pubban_stats', "date IN ('".$date_stats."') AND id_publicite=".$_id_pub." AND page='$page'", '', '', '', '');
     54                if (sql_count($recup_pub) > 0) {
     55                        while($tableau = spip_fetch_array($recup_pub)){
     56                                $verif_clic = $tableau['clics'];
     57                        }
     58                        sql_updateq('spip_pubban_stats', array("clics" => $verif_clic + 1), "date IN ('".$date_stats."') AND id_publicite=".$_id_pub." AND page='$page'", '');
     59                }
    4060        }
     61
     62        // Redirection si demande
    4163        if($redirect){
    4264                include_spip('inc/headers');
    4365                redirige_par_entete($redirect);
    4466        }
     67        // Sinon retour
     68        return '';
    4569}
    4670
  • _plugins_/pub_banner/trunk/balise/pubban.php

    r49597 r60918  
    1515
    1616function balise_PUBBAN_dyn($banner_id, $tout='non') {
     17        include_spip('inc/banniere');
    1718        $div = '';
    1819        $tout_montrer = ($tout=='oui' || $tout=='tout');
    1920        $border = ( _request('border') ) ? _request('border') : 0;
     21        $from = _request('from') ? _request('from') : self();
    2022        if (is_numeric($banner_id))
    2123                $banniere = pubban_recuperer_banniere($banner_id);
     
    2426       
    2527        if ($banniere && ($tout_montrer || $banniere['statut'] == '2actif')) {
    26                 $url = generer_url_public(_PUBBAN_ADDS_DISPLAYER)."&empl=".$banniere['titre_id'];
     28                $url = generer_url_public('banniere')."&empl=".$banniere['titre_id']."&from=".urlencode($from);
    2729                if ($tout_montrer)
    2830                        $url .= "&tout=oui";
  • _plugins_/pub_banner/trunk/base/pubban_chargeur.php

    r49527 r60918  
    1919                'statut' => '2actif',
    2020                'ratio_pages' => '100',
     21                'refresh'=>'10',
    2122        ),
    2223        '2' => array(
     
    2728                'statut' => '2actif',
    2829                'ratio_pages' => '100',
     30                'refresh'=>'10',
    2931        ),
    3032        '3' => array(
     
    5355                'id_banniere' => '1',
    5456                'titre' => 'Skyscraper : exemple 1',
    55                 'url' => $GLOBALS['meta']['adresse_site'].'/?page=adds',
     57//              'url' => $GLOBALS['meta']['adresse_site'].'/?page=adds',
     58                'url' => $GLOBALS['meta']['adresse_site'],
    5659                'blank' => 'non',
    5760                'objet' => _DIR_IMGPUB.'/pubbantest_skyscraper.png',
     
    7477                'id_banniere' => '2',
    7578                'titre' => 'Banner : exemple 2',
    76                 'url' => $GLOBALS['meta']['adresse_site'].'/?page=adds',
     79//              'url' => $GLOBALS['meta']['adresse_site'].'/?page=adds',
     80                'url' => $GLOBALS['meta']['adresse_site'],
    7781                'blank' => 'non',
    7882                'objet' => _DIR_IMGPUB.'/bannierewipub468x60.gif',
     
    135139                'height' => '250',
    136140                'src' => _DIR_IMGPUB.'/pub-defaut-250x250.gif',
    137                 'href' => $GLOBALS['meta']['adresse_site'].'/?page=adds',
     141//              'href' => $GLOBALS['meta']['adresse_site'].'/?page=adds',
     142                'href' => $GLOBALS['meta']['adresse_site'],
    138143        ),
    139144        '2' => array(
     
    142147                'height' => '250',
    143148                'src' => _DIR_IMGPUB.'/20081219_studiob_250x250.jpg',
    144                 'href' => $GLOBALS['meta']['adresse_site'].'/?page=adds',
     149//              'href' => $GLOBALS['meta']['adresse_site'].'/?page=adds',
     150                'href' => $GLOBALS['meta']['adresse_site'],
    145151        ),
    146152);
  • _plugins_/pub_banner/trunk/formulaires/editer_banniere.html

    r49527 r60918  
    1 <div class='formulaire_spip formulaire_editer formulaire_editer_banniere-#ENV{id_publicite,new}'>
     1<div class='formulaire_spip formulaire_editer formulaire_editer_banniere formulaire_editer_banniere-#ENV{id_banniere,new}'>
    22        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
    33        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV**{message_erreur})</p>]
    4         <form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
     4
     5        <form method='post' action='#ENV{action}'><div>
     6                [(#REM) declarer les hidden qui declencheront le service du formulaire
     7                parametre : url d'action ]
    58                #ACTION_FORMULAIRE{#ENV{action}}
     9          [<input type='hidden' name='id_banniere' value='(#ENV{id_banniere})' />]
    610          <ul>
    711
     
    2529                                &nbsp;<:pubban:en_pixels:>
    2630            </li>
     31            <li class="editer[ (#ENV**{erreurs}|table_valeur{refresh}|oui)erreur]">
     32                        <label for="refresh"><:pubban:info_refresh_banniere:>&nbsp;:</label>[
     33                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{refresh})</span>
     34                                ]<input type='text' class='text' name='refresh' id='refresh' value="[(#ENV**{refresh})]" style="width:100px" />
     35                                &nbsp;<:pubban:en_secondes:>
     36                                <p class="explication"><:pubban:refresh_comment:></p>
     37            </li>
    2738            <li class="editer">
    2839                        <label for="statut"><:pubban:info_banniere:>&nbsp;:</label>
     
    3243                                </select>
    3344            </li>
    34             <li class="editer">
     45            <li class="editer[ (#ENV**{erreurs}|table_valeur{ratio_pages}|oui)erreur]">
    3546                        <label for="ratio_pages"><:pubban:info_ratio_banniere:>&nbsp;:</label>[
    3647                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{ratio_pages})</span>
     
    3950                                <p class="explication"><:pubban:ratio_comment:></p>
    4051            </li>
     52
    4153          </ul>
    42           <p class="boutons"><input type='submit' class='fondo' value='<:bouton_enregistrer:>' /></p>
     54
     55          [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
     56          <!--extra-->
     57          <p class="boutons"><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
    4358        </div></form>
    4459</div>
  • _plugins_/pub_banner/trunk/formulaires/editer_banniere.php

    r49527 r60918  
    1111
    1212function formulaires_editer_banniere_charger($id_banniere='new', $retour=''){
     13        include_spip('inc/banniere');
     14        if ($id_banniere=='0') $id_banniere='new';
    1315        $valeurs = array(
    1416                'titre' => '',
     
    3436        elseif(!is_numeric($width) OR !is_numeric($height))
    3537                        $erreurs['dimensions'] = _T('pubban:error_dimensions_numeric_empl');
     38        if($refresh = _request('refresh') AND !is_numeric($refresh))
     39                        $erreurs['refresh'] = _T('pubban:error_refresh_numeric_empl');
    3640        return $erreurs;
    3741}
     
    3943function formulaires_editer_banniere_traiter($id_banniere='new', $retour=''){
    4044        include_spip('inc/pubban_process');
     45        if ($id_banniere=='0') $id_banniere='new';
    4146        $datas = array(
    4247                'titre' => _request('titre'),
     
    4651                'ratio_pages' => _request('ratio_pages'),
    4752                'statut' => _request('statut'),
     53                'refresh' => _request('refresh'),
    4854        );
    4955        if (empty($datas['titre_id'])) {
     
    5359                $instit_empl = charger_fonction('instituer_banniere', 'inc');
    5460                if( $id_banniere = $instit_empl($datas) )
    55                         $redirect = generer_url_ecrire("banniere_voir","id_banniere=$id_banniere");
     61                        $redirect = generer_url_ecrire("banniere","id_banniere=$id_banniere");
    5662        }
    5763        else {
    5864                $editer_empl = charger_fonction('editer_banniere', 'inc');
    5965                if ($ok = $editer_empl($id_banniere, $datas))
    60                         $redirect = strlen($retour) ? $retour : generer_url_ecrire("banniere_voir","id_banniere=$id_banniere");
     66                        $redirect = strlen($retour) ? $retour : generer_url_ecrire("banniere","id_banniere=$id_banniere");
    6167        }
    6268        if($redirect){
  • _plugins_/pub_banner/trunk/formulaires/editer_publicite.html

    r49527 r60918  
    1 <div class='formulaire_spip formulaire_editer formulaire_editer_publicite-#ENV{id_publicite,new}'>
     1<div class='formulaire_spip formulaire_editer formulaire_editer_publicite formulaire_editer_publicite-#ENV{id_publicite,new}'>
    22        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
    33        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV**{message_erreur})</p>]
    4         <form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
     4        <form method='post' action='#ENV{action}'><div>
     5                [(#REM) declarer les hidden qui declencheront le service du formulaire
     6                parametre : url d'action ]
    57                #ACTION_FORMULAIRE{#ENV{action}}
    6                 <input type='hidden' class='text' name='id_publicite' value="[(#ENV**{id_publicite,new})]" />
     8          [<input type='hidden' name='id_publicite' value='(#ENV{id_publicite})' />]
    79          <ul>
    8             <li class='editer fieldset'><fieldset><legend><:pubban:infos_pub:></legend>
     10            <li class='editer fieldset'>
     11            <fieldset><h3 class="legend"><:pubban:infos_pub:> #AIDER{pubbanner}</h3>
    912            <ul>
    1013                    <li class="editer obligatoire[ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur]">
     
    3336                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{banniere})</span>
    3437                                ]<select name="banniere[]" id="banniere" size='4' multiple="multiple" class="fondl">
    35 <BOUCLE_liste_bannieres(BANNIERES){statut=2actif}>
     38<BOUCLE_liste_bannieres(BANNIERES){statut IN (1inactif,2actif)}>
    3639                                        <option value="#ID_BANNIERE"<BOUCLE_emppub(POUR){tableau #ENV**{banniere}}>[(#VALEUR|=={#ID_BANNIERE}|oui) selected="selected"]</BOUCLE_emppub>>
    37                                                 #TITRE (#WIDTH x #HEIGHT)</option>
     40                                                #TITRE (#WIDTH x #HEIGHT[(#STATUT|=={1inactif}|oui) - <:pubban:inactive:>])</option>
    3841</BOUCLE_liste_bannieres>
    3942                                </select>
     
    5760            </ul>
    5861            </fieldset></li>
    59             <li class='editer fieldset'><fieldset><legend><:pubban:droits:></legend>
     62            <li class='editer fieldset'>
     63            <fieldset><h3 class="legend"><:pubban:droits:></h3>
    6064            <ul>
    6165                        [<li class="obligatoire erreur"><span class='erreur_message'>(#ENV**{erreurs}|table_valeur{droits})</span></li>]
     
    7983                        <label for="date_debut"><:pubban:droits_dates_pub:>&nbsp;:</label>
    8084                                [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{droits_dates})</span>]
    81                                 <:pubban:debut:>&nbsp;<input type='text' class='text' name='date_debut' id='date_debut' value="[(#ENV**{date_debut})]" style="width:100px" />
     85                                <:pubban:debut:>&nbsp;<input type='text' class="text date" name='date_debut' id='date_debut' value="[(#ENV**{date_debut})]" style="width:100px" />
    8286                                &nbsp;|&nbsp;
    83                                 <:pubban:fin:>&nbsp;<input type='text' class='text' name='date_fin' id='date_fin' value="[(#ENV**{date_fin})]" style="width:100px" />
     87                                <:pubban:fin:>&nbsp;<input type='text' class="text date" name='date_fin' id='date_fin' value="[(#ENV**{date_fin})]" style="width:100px" />
    8488                                <p class='explication'><i><:pubban:comment_dates:></i></p>
    8589                    </li>
     
    8791            </fieldset></li>
    8892          </ul>
    89           <p class="boutons"><input type='submit' class='fondo' value='<:bouton_enregistrer:>' /></p>
     93
     94          [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
     95          <!--extra-->
     96          <p class="boutons"><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
    9097        </div></form>
    9198</div>
     99<INCLURE{fond=formulaires/dateur/inc-dateur} />
  • _plugins_/pub_banner/trunk/formulaires/editer_publicite.php

    r49527 r60918  
    1111
    1212function formulaires_editer_publicite_charger_dist($id_publicite='new', $retour=''){
     13        if ($id_publicite=='0') $id_publicite='new';
    1314        $valeurs = array(
    1415                'id_publicite' => $id_publicite,
     
    3132        }
    3233        if($id_publicite != 'new') {
     34                include_spip('inc/publicite');
    3335                $pub = pubban_recuperer_publicite($id_publicite);
    3436                $valeurs = array_merge($valeurs, $pub);
     
    8284
    8385function formulaires_editer_publicite_traiter_dist($id_publicite='new', $retour=''){
     86        if ($id_publicite=='0') $id_publicite='new';
     87        include_spip('inc/banniere');
    8488        $empls = _request('banniere');
    8589
     
    116120        }
    117121        if($id_publicite) {
    118                 $attacher = charger_fonction('attacher_pub_bannieres', 'inc');
     122                $attacher = charger_fonction('attacher_publicite_bannieres', 'inc');
    119123                $ok = $attacher($id_publicite, $empls);
    120124        }
     
    125129        else {
    126130                include_spip('inc/headers');
    127                 $retour = generer_url_ecrire("publicite_voir","id_publicite=$id_publicite");
     131                $retour = generer_url_ecrire("publicite","id_publicite=$id_publicite");
    128132                return( redirige_formulaire($retour) );
    129133        }
  • _plugins_/pub_banner/trunk/formulaires/inc_pubban.html

    r49735 r60918  
    1 [(#MODELE{pub}
    2         {javascript=#ENV{javascript,non}}
     1[(#MODELE{publicite}
     2        {javascript_onclick=#ENV{javascript_onclick,non}}
     3        {javascript_refresh=#ENV{javascript_refresh,0}}
    34        {type=#ENV{type}}
    45        {objet=#ENV{code}}
     
    1011        {id_banniere=#ENV{id_banniere}}
    1112        {nom_pub=#ENV{nompub}}
     13        {nom_frame=#ENV{nomframe}}
    1214        {java_goto=#ENV{java_goto}}
     15        {from=#ENV{from,''}}
     16        {tout=#ENV{tout}}
    1317)]
  • _plugins_/pub_banner/trunk/formulaires/inc_pubban.php

    r51771 r60918  
    1010if (!defined("_ECRIRE_INC_VERSION")) return;
    1111
    12 function formulaires_inc_pubban_charger_dist(){
     12function formulaires_inc_pubban_charger_dist($env=null,$id_banniere=null){
    1313        include_spip('inc/pubban_process');
    1414        include_spip('base/abstract_sql');
    15         $id_banniere = _request('empl');
     15        include_spip('inc/banniere');
     16        if (empty($id_banniere))
     17                $id_banniere = _request('empl');
    1618        $tout = _request('tout') ? _request('tout') : false;
    1719        $banniere = pubban_recuperer_banniere_par_nom($id_banniere);
     20        $page = _request('from') ? _request('from') : '';
    1821        if(empty($banniere) || (!$tout && $banniere['statut'] != '2actif')) return;
    1922
    2023        $list_pub = pubban_pubs_de_la_banniere($banniere['id'], false);
    2124        $nbpub = count($list_pub);
    22         if(empty($list_pub) || $nbpub == 0) return;
     25        if($nbpub == 0) return;
    2326        $nbpub = $nbpub-1;
    2427        $banaffi = rand(0, $nbpub);
     
    3538                $affi = $tableau['affichages'];
    3639        }
    37 /*
    38         if(!strlen($url) AND _PUBBAN_ADDS)
    39                 $url = $GLOBALS['meta']['adresse_site'].'/?page='.PUBBAN_SKEL_ADDS;
    40 */
    41         $datas['affichages'] = $affi+1;
    42         if($affires != 0) {
    43                 $datas['affichages_restant'] = $affires-1;
    44                 if($datas['affichages_restant'] == 0) $datas['statut'] = '3obsolete';
    45         }
    46         $editer_pub = charger_fonction('editer_publicite', 'inc');
    47         $editer_pub($id_publicite, $datas);
    4840
    49         // Statistiques
    50         $date_stats = date("Y-m-d");
    51         $jour_stats = date("z");
    52         $recup = sql_select("*", 'spip_pubban_stats', "date IN ('".$date_stats."') AND id_banniere=".$banniere['id'], '', '', '', '');
    53         if (sql_count($recup) > 0) {
    54                 while($tableau = spip_fetch_array($recup)){
    55                         $verif_affi = $tableau['affichages'];
     41        // On ne comptabilise l'affichage que si 'tout' est absent
     42        if ($tout===false) {
     43                $datas['affichages'] = $affi+1;
     44                if($affires != 0) {
     45                        $datas['affichages_restant'] = $affires-1;
     46                        if($datas['affichages_restant'] == 0) $datas['statut'] = '3obsolete';
    5647                }
    57                 sql_updateq('spip_pubban_stats', array("affichages" => $verif_affi + 1), "date IN ('".$date_stats."') AND id_banniere=".$banniere['id'], '');
    58         }
    59         else{
    60                 sql_insertq('spip_pubban_stats',  array('id_banniere'=>$banniere['id'],'jour'=>$jour_stats,'date'=>$date_stats,'clics'=>'0','affichages'=>'1'), '');
     48                $editer_pub = charger_fonction('editer_publicite', 'inc');
     49                $editer_pub($id_publicite, $datas);
     50
     51                // Statistiques
     52                $date_stats = date("Y-m-d");
     53                $jour_stats = date("z");
     54
     55                // Stats banniere
     56                $id_banniere = intval($banniere['id']);
     57                $recup_banniere = sql_select("*", 'spip_pubban_stats', "date IN ('".$date_stats."') AND id_banniere=".$id_banniere." AND page='$page'", '', '', '', '');
     58                if (sql_count($recup_banniere) > 0) {
     59                        while($tableau = spip_fetch_array($recup_banniere)){
     60                                $verif_affi = $tableau['affichages'];
     61                        }
     62                        sql_updateq('spip_pubban_stats', array("affichages" => $verif_affi + 1), "date IN ('".$date_stats."') AND id_banniere=".$id_banniere." AND page='$page'", '');
     63                }
     64                else{
     65                        sql_insertq('spip_pubban_stats',  array('id_banniere'=>$banniere['id'],'jour'=>$jour_stats,'date'=>$date_stats,'clics'=>'0','affichages'=>'1','page'=>$page), '');
     66                }
    6167        }
    6268
     69        // Affichage ...
    6370        $valeurs = array(
    6471                'test' => $a,
    6572                'url' => substr_count($url, 'http://') ? $url : generer_url_public($url),
    6673                'blank' => $blank,
     74                'nomframe' => $banniere['titre_id'],
    6775                'nompub' => $nompub,
    6876                'id_banniere' => $banniere['id'],
     
    7381                'width' => $banniere['width'],
    7482                'height' => $banniere['height'],
    75                 'javascript' => defined('PUBBAN_FORCE_JAVASCRIPT') && PUBBAN_FORCE_JAVASCRIPT==1 ? 'oui' : 'non',
     83                'javascript_onclick' => defined('PUBBAN_FORCE_JAVASCRIPT_ONCLICK') && PUBBAN_FORCE_JAVASCRIPT_ONCLICK==1 ? 'oui' : 'non',
     84                'javascript_refresh'=>$banniere['refresh'],
     85                'from' => $page,
     86                'tout'=>$tout
    7687        );
    7788       
  • _plugins_/pub_banner/trunk/formulaires/recherche_pubban.html

    r49527 r60918  
    44        <div style="padding: 0.4em">
    55        [(#ENV{action}|form_hidden)]
     6        [(#ENV**{_hidden})]
    67        <label for="search_pubban"><strong><:pubban:info_search_box:>&nbsp;:</strong></label>
    78        <br />
  • _plugins_/pub_banner/trunk/formulaires/recherche_pubban.php

    r49527 r60918  
    1313        return array(
    1414                        'action' => generer_url_ecrire('pubbanner'),
     15                        '_hidden'=>"<input type='hidden' name='mode' value='search' />",
    1516                        'search_pubban' => _request('search_pubban')
    1617                );
  • _plugins_/pub_banner/trunk/inc/instituer_banniere.php

    r49527 r60918  
    77        if (!is_array($datas)) return;
    88        include_spip('base/abstract_sql');
    9         $conf = pubban_recuperer_config();
    10 /*
    11         if ($conf['adds_ok'] == 'oui')
    12                 $datas = array_merge($datas, array(
    13                         'prix_tranche_1' => $conf['prix_tranche_1'],
    14                         'prix_tranche_2' => $conf['prix_tranche_2'],
    15                         'prix_tranche_3' => $conf['prix_tranche_3'],
    16                         'prix_tranche_4' => $conf['prix_tranche_4'],
    17                 ));
    18 */
    199        if ( $id_banniere = sql_insertq('spip_bannieres', $datas, '') )
    2010                return $id_banniere;
  • _plugins_/pub_banner/trunk/inc/pubban_prive.php

    r49551 r60918  
    11<?php
     2
     3// ---------------------
     4// FONCTIONS VERIFICATIONS/TRANSFORMATION
     5// ---------------------
     6
     7function pubban_transformer_nombre($nombre){
     8        $nombre = str_replace(' ', '', $nombre);
     9        $nombre = str_replace(',', '.', $nombre);
     10        return trim($nombre);
     11}
     12
     13function pubban_transformer_titre_id($str){
     14        $str = str_replace(' ', '_', utf8_encode($str));
     15        return trim($str);
     16}
    217
    318function pubban_poubelle_pleine(){
     
    1025// FONCTIONS AFFICHAGE
    1126// ---------------------
    12 
    13 // On change vers 'pubban_documentation' (precedemment 'doc_pub_banner' via PhpDoc)
    14 function pubban_lien_doc(){
    15         $div = "<br/><br/><hr>"._T('pubban:doc_info')
    16                 . icone_horizontale(_T('pubban:see_doc'), generer_url_public('pubban_documentation'), "article-24.gif", "rien.gif", false)
    17                 . "[<a href='".generer_url_public('pubban_documentation')."' target='_blank' title='"._T('pubban:see_doc_in_new_window')."'>"._T('pubban:new_window')."</a>]";
    18         return $div;
    19 }
    20 
    21 /**
    22  * Affichage des statistiques generales
    23  */
    24 function afficher_statistiques_pubban($return=false, $div='', $plie='deplie') {
    25         include_spip('base/abstract_sql');
    26 
    27         $div = "<div id='$div' class='bloc_depliable bloc$plie'><table width='100%'>";
    28 
    29         // nbre d'emplacements
    30         $div .= "<tr><td style='border-top: 1px solid #808080;'><strong><a href=\"\">"._T('pubban:nb_bannieres')."&nbsp;:</a></strong></td><td style='border-top: 1px solid #808080;'><strong>";
    31         $div .= sql_getfetsel("COUNT(*)", 'spip_bannieres', "statut='2actif'", '', '', '', '');
    32         $div .= "</strong></td></tr>";
    33 
    34         // nbre total de pubs
    35         $div .= "<tr><td style='border-top: 1px solid #808080;'><strong><a href=\"".generer_url_ecrire('publicite_voir')."\" title=\""._T('pubban:lien_page')."\">"._T('pubban:nb_pub')."&nbsp;:</a></strong></td><td style='border-top: 1px solid #808080;'><strong>";
    36         $div .= sql_getfetsel("COUNT(*)", 'spip_publicites', "statut!='5poubelle'", '', '', '', '');
    37         $div .= "</strong></td></tr>";
    38 
    39         // nbre de pubs actives
    40         $div .= "<tr><td>&nbsp;&nbsp;&nbsp;<i>-&nbsp;"._T('pubban:nb_pub_actives')."&nbsp;:</i></td><td><strong>";
    41         $div .= sql_getfetsel("COUNT(*)", 'spip_publicites', "statut='2actif'", '', '', '', '');
    42         $div .= "</strong></td></tr>";
    43 
    44         // nbre de pubs inactives
    45         $div .= "<tr><td>&nbsp;&nbsp;&nbsp;<i>-&nbsp;"._T('pubban:nb_pub_inactives')."&nbsp;:</i></td><td><strong>";
    46         $div .= sql_getfetsel("COUNT(*)", 'spip_publicites', "statut='1inactif'", '', '', '', '');
    47         $div .= "</strong></td></tr>";
    48 
    49         // nbre de pubs obsoletes
    50         $div .= "<tr><td>&nbsp;&nbsp;&nbsp;<i>-&nbsp;"._T('pubban:nb_pub_obsoletes')."&nbsp;:</i></td><td><strong>";
    51         $div .= sql_getfetsel("COUNT(*)", 'spip_publicites', "statut='3obsolete'", '', '', '', '');
    52         $div .= "</strong></td></tr>";
    53 
    54         // nbre total d'affichages
    55         $div .= "<tr><td style='border-top: 1px solid #808080;'><strong><a href=\"".generer_url_ecrire('statistiques_bannieres')."\" title=\""._T('pubban:lien_page')."\">"._T('pubban:nb_affichages')."&nbsp;:</a></strong></td><td style='border-top: 1px solid #808080;'><strong>";
    56         $resultat = sql_select("Sum(affichages) as A", 'spip_publicites', '', '', '', '', '');
    57         while($row = sql_fetch($resultat)) {
    58                 $global_nbaffi = $row['A'];
    59         }
    60         $div .= $global_nbaffi;
    61         $div .= "</strong></td></tr>";
    62 
    63         // nbre total de clics
    64         $div .= "<tr><td style='border-top: 1px solid #808080;'><strong><a href=\"".generer_url_ecrire('statistiques_bannieres')."\" title=\""._T('pubban:lien_page')."\">"._T('pubban:nb_clics')."&nbsp;:</a></strong></td><td style='border-top: 1px solid #808080;'><strong>";
    65         $resultat = sql_select("Sum(clics) as B", 'spip_publicites', '', '', '', '', '');
    66         while($row = sql_fetch($resultat)) {
    67                 $global_nbclic = $row['B'];
    68         }
    69         $div .= $global_nbclic;
    70         $div .= "</strong></td></tr>";
    71 
    72         // ratio
    73         $div .= "<tr><td style='border-top: 1px solid #808080;'>&nbsp;&nbsp;&nbsp;-&nbsp;<i>"._T('pubban:info_ratio')."&nbsp;:</i></td><td style='border-top: 1px solid #808080;'><strong>";
    74         if($global_nbaffi > 0)
    75                 $global_ratio = round($global_nbclic / $global_nbaffi * 100, 1);
    76         else $global_ratio = 0;
    77         $div .= $global_ratio . " %";
    78         $div .= "</strong></td></tr>";
    79 
    80         $div .= "</table></div>";
    81         if($return) return $div;
    82         echo $div;
    83 }
    84 
    85 /**
    86  * Moteur de rcherche Pubban
    87  */
    88 function pubban_search($str){
    89         include_spip('base/abstract_sql');
    90         $results = array('pub', 'emp');
    91         $i=0;
    92         $j=0;
    93 
    94         // Recherche dans les publicites
    95         $ban_str = 'id_banniere=';
    96         $ban_max = strlen($ban_str);
    97         if(substr_count($str, $ban_str) != 0 AND is_numeric(substr($str, $ban_max))) {
    98                 $id_banniere = substr($str, $ban_max);
    99                 $pub = sql_select("id_publicite", 'spip_bannieres_publicites', "id_banniere=".intval($id_banniere), '', '', '', '');
    100                 while ($row = spip_fetch_array($pub)) {
    101                         $results['pub'][$i] = $row['id_publicite'];
    102                         $i++;
    103                 }
    104         }
    105         if(is_integer(intval($str)) AND intval($str) != 0){
    106                 $pub = sql_getfetsel("id_publicite", 'spip_publicites', "id_publicite=".intval($str), '', '', '', '');
    107                 if($pub) {
    108                         $results['pub'][$i] = $pub;
    109                         $i++;
    110                 }
    111                 $empl = sql_getfetsel("id_banniere", 'spip_bannieres', "id_banniere=".intval($str), '', '', '', '');
    112                 if($empl) {
    113                         $results['emp'][$j] = $empl;
    114                         $j++;
    115                 }
    116         }
    117         else{
    118                 $pub = sql_select("id_publicite", 'spip_publicites', "titre LIKE '%".$str."%'", '', '', '', '');
    119                 if(sql_count($pub) > 0) {
    120                         while($row = spip_fetch_array($pub)){
    121                                 $results['pub'][$i] = $row['id_publicite'];
    122                                 $i++;
    123                         }
    124                 }
    125                 $empl = sql_select("id_banniere", 'spip_bannieres', "titre LIKE '%".$str."%'", '', '', '', '');
    126                 if(sql_count($empl) > 0) {
    127                         while($row = spip_fetch_array($empl)){
    128                                 $results['emp'][$j] = $row['id_banniere'];
    129                                 $j++;
    130                         }
    131                 }
    132         }
    133         return $results;
    134 }
    13527
    13628/**
  • _plugins_/pub_banner/trunk/lang/pubban_fr.php

    r51771 r60918  
    3939        'banner_banner' => 'Banni&egrave;re "Banner"',
    4040        'banniere_desactivee' => 'Cette banni&egrave;re est d&eacute;sactiv&eacute;e ... apre&ccedil;u impossible.',
     41        'banniere_pub' => 'Banni&egrave;re',
     42        'bannieres_pub' => 'Banni&egrave;re(s)',
    4143
    4244// C //
     
    5153        'confirm_delete' => 'Attention : vous avez demand&eacute; &agrave; mettre un encart publicitaire &agrave; la poubelle ...\n\nCliquez sur OK pour confirmer :',
    5254        'comment_multiple_empl' => 'Vous pouvez s&eacute;lectionner plusieurs banni&egrave;res en utilisant la touche \'MAJ.\' de votre clavier.',
    53         'comment_code_pub' => '<i>Pour une publicit&eacute; de type \'image\' ou \'swf\', vous ne devez indiquer ici que l\'adresse url de cette image. Pour un objet flash, vous devez en indiquer le code complet ...</i>',
     55        'comment_code_pub' => '<em>Pour une publicit&eacute; de type \'image\' ou \'swf\', vous ne devez indiquer ici que l\'adresse url de cette image. Pour un objet flash, vous devez en indiquer le code complet ...</em>',
    5456        'comment_url_optionnel' => 'Vous pouvez laisser ce champ vide, un clic sur la publicit&eacute; renverra alors sur la page d\'achat des encarts publicitaires.',
    55         'comment_illimite' => '<i>Affichages et clics illimit&eacute;s ; vous pouvez pr&eacute;ciser une date de d&eacute;but ou de fin de p&eacute;riode d\'affichage.</i>',
     57        'comment_illimite' => '<em>Affichages et clics illimit&eacute;s ; vous pouvez pr&eacute;ciser une date de d&eacute;but ou de fin de p&eacute;riode d\'affichage.</em>',
    5658        'comment_dates' => 'Notez les dates sous la forme \'AAAA-MM-JJ\'',
    5759        'cube_banner' => 'Banni&egrave;re "Cude"',
     
    125127        'error_global' => 'Il semble qu\'une erreur soit survenue ...',
    126128        'evo_empl' => '&Eacute;volution des performances',
    127         'banniere_pub' => 'Banni&egrave;re',
    128129        'empl_is' => 'Cette banni&egrave;re est',
    129         'en_pixels' => '<i>(en pixels)</i>',
    130         'en_pourcent' => '<i>(en %)</i>',
     130        'en_pixels' => '<em>(en pixels)</em>',
     131        'en_pourcent' => '<em>(en %)</em>',
     132        'en_secondes' => '<em>(en secondes)</em>',
    131133        'error_titre_empl' => 'Vous devez indiquer un titre pour votre banni&egrave;re',
    132134        'error_dimensions_missing_empl' => 'Vous devez d&eacute;finir des dimensions pour votre banni&egrave;re',
    133135        'error_dimensions_numeric_empl' => 'Il semble qu\'il y ait eu une erreur de dimensions',
    134         'erreur_titre' => 'Vous devez indiquer un titre pour votre publicit&eacute; (<i>il apparaitra au passage de la souris</i>)',
     136        'error_refresh_numeric_empl' => 'Il semble qu\'il y ait eu une erreur de valeurs, vous devez indiquer un nombre de secondes',
     137        'erreur_titre' => 'Vous devez indiquer un titre pour votre publicit&eacute; (<em>il apparaitra au passage de la souris</em>)',
    135138        'erreur_url' => 'Vous devez indiquer une adresse URL de redirection de la publicit&eacute;',
    136139        'erreur_code' => 'Veuillez saisir le code de la publicit&eacute;',
     
    143146        'edit_pub_ok_bannieres_differents' => 'OK - Valeurs enregistr&eacute;es mais les banni&egrave;res s&eacute;lectionn&eacute;es pour la publicit&eacute; ont des tailles diff&eacute;rentes ... Cela pourra g&eacute;n&eacute;rer des erreurs d\'affichage.',
    144147        'exporter_donnees' => 'Exporter ces données',
     148        'exporter_csv' => 'Exporter les données au format CSV',
    145149
    146150// F //
     
    156160
    157161// I //
     162        // Nouveautes SPIP3
     163        'icone_publicites' => 'Publicités',
     164        'icone_publicite' => 'Publicité',
     165        'icone_modifier_publicite' => 'Modifier cette publicité',
     166        'icone_nouvelle_publicite' => 'Créer une nouvelle publicité',
     167        'info_aucune_publicite' => 'Aucune publicité n\'a été trouvée',
     168        'info_1_publicite' => 'Une publicité a été trouvée',
     169        'info_nb_publicites' => '@nb@ publicités ont été trouvées',
     170        'info_statut_publicite_1' => 'Cette pub est :',
     171        'info_titre_publicite_creee' => 'Créée',
     172        'info_titre_publicite_inactive' => 'Inactive',
     173        'info_titre_publicite_active' => 'Active',
     174        'info_titre_publicite_obsolete' => 'Obsolète',
     175        'info_titre_publicite_rompue' => 'Lien rompu',
     176        'info_titre_publicite_poubelle' => 'À la poubelle',
     177        'info_publicite_creee' => 'Publicité créée',
     178        'info_publicite_inactive' => 'Publicité inactive',
     179        'info_publicite_active' => 'Publicité active',
     180        'info_publicite_obsolete' => 'Publicité obsolète',
     181        'info_publicite_rompue' => 'Publicité rompue',
     182        'info_publicite_poubelle' => 'Publicité à la poubelle',
     183        'icone_bannieres' => 'Bannières',
     184        'icone_banniere' => 'Bannière',
     185        'icone_modifier_banniere' => 'Modifier cette bannière',
     186        'icone_nouvelle_banniere' => 'Créer une nouvelle bannière',
     187        'info_aucune_banniere' => 'Aucune bannière n\'a été trouvée',
     188        'info_1_banniere' => 'Une bannière a été trouvée',
     189        'info_nb_bannieres' => '@nb@ bannières ont été trouvées',
     190        'info_statut_banniere_1' => 'Cette bannière est :',
     191        'info_banniere_inactive' => 'Bannière inactive',
     192        'info_banniere_active' => 'Bannière active',
     193        'info_banniere_poubelle' => 'Bannière à la poubelle',
     194        'info_titre_banniere_inactive' => 'Inactive',
     195        'info_titre_banniere_active' => 'Active',
     196        'info_titre_banniere_poubelle' => 'À la poubelle',
     197        // original
    158198        'inactif' => 'Inactiv&eacute;',
    159199        'intro_stats' => 'Statistiques',
    160200        'intro_stats_banner' => 'Lecture des statistiques',
    161         'intro_texte_stats_banner' => 'Les chiffres des statistiques permettent d\'estimer l\'efficacit&eacute; des encarts publicitaires : en particulier, <b>le ratio global</b> indique le nombre de clic par rapport au nombre d\'affichage des encarts.<br /><br />Il est int&eacute;ressant de comparer les ratios des banni&egrave;res en fonction de leur positionnement notamment.<br /><br /><i>(cf. LICENSES en bas de page)</i><br />',
     201        'intro_texte_stats_banner' => 'Les chiffres des statistiques permettent d\'estimer l\'efficacit&eacute; des encarts publicitaires : en particulier, <b>le ratio global</b> indique le nombre de clic par rapport au nombre d\'affichage des encarts.<br /><br />Il est int&eacute;ressant de comparer les ratios des banni&egrave;res en fonction de leur positionnement notamment.<br /><br /><em>(cf. LICENSES en bas de page)</em><br />',
    162202        'intro_stats_pub' => 'Lecture des statistiques',
    163203        'intro_texte_stats_pub' => '',
    164204        'info_evo' => '10 blocs * 10 jours (100 derniers jours)',
    165205        'intro_pub' => 'Encarts publicitaires',
    166         'intro_pub_texte' => 'Voici la liste des publicit&eacute;s inscrites sur le site.<br /><br />Vous pouvez ici les <b>activer</b> ou les <b>d&eacute;sactiver</b>, les <i>jeter &agrave; la poubelle</i>, ainsi que les <b>modifier</b> ou <b>obtenir un aper&ccedil;u</b> ...<br /><br />Les publicit&eacute;s <i>obsol&egrave;tes</i> ont une validit&eacute; d&eacute;pass&eacute;e : nombre de clics ou d\'affichages atteints, dates r&eacute;volues.',
     206        'intro_pub_texte' => 'Voici la liste des publicit&eacute;s inscrites sur le site.<br /><br />Vous pouvez ici les <b>activer</b> ou les <b>d&eacute;sactiver</b>, les <em>jeter &agrave; la poubelle</em>, ainsi que les <b>modifier</b> ou <b>obtenir un aper&ccedil;u</b> ...<br /><br />Les publicit&eacute;s <em>obsol&egrave;tes</em> ont une validit&eacute; d&eacute;pass&eacute;e : nombre de clics ou d\'affichages atteints, dates r&eacute;volues.',
    167207        'intro_pub_edit' => '&Eacute;dition d\'encarts publicitaires',
    168208        'intro_pub_edit_texte' => 'Cette page vous permet d\'ins&eacute;rer ou de modifier une publicit&eacute; selon des conditions particuli&egrave;res&nbsp;:<ul><li>pour <b>un nombre de clics</b> pr&eacute;cis,</li><li>pour un <b>nombre d\'affichages</b> d&eacute;fini,</li><li>selon des <b>dates de validit&eacute; pr&eacute;cises</b>.</li></ul>',
     
    171211        'integer_edit' => '&Eacute;dition d\'une banni&egrave;re',
    172212        'intro_integer_edit' => '&Eacute;dition de banni&egrave;res',
    173         'intro_integer_edit_texte' => 'Pour appeler une banni&egrave;re dans vos squelettes, indiquez la balise&nbsp;: <br /><center><b># PUBBAN{banner_id}</b></center><br />Si vous laissez le champ "Banner ID" vide, il sera g&eacute;n&eacute;r&eacute; automatiquement en utilisant le titre et en rempla&ccedil;ant les espaces par des <b>underscore</b>.<br /><br /><i>Nous attirons votre attention sur le commentaire concernant le "banner_id" des banni&egrave;res : <u>&eacute;vitez les caract&egrave;res sp&eacute;ciaux</u>! Si vous souhaitez les utiliser, faites de nombreux tests avant mise en ligne ...</i>',
     213        'intro_integer_edit_texte' => 'Pour appeler une banni&egrave;re dans vos squelettes, indiquez la balise&nbsp;: <br /><center><b># PUBBAN{banner_id}</b></center><br />Si vous laissez le champ "Banner ID" vide, il sera g&eacute;n&eacute;r&eacute; automatiquement en utilisant le titre et en rempla&ccedil;ant les espaces par des <b>underscore</b>.<br /><br /><em>Nous attirons votre attention sur le commentaire concernant le "banner_id" des banni&egrave;res : <u>&eacute;vitez les caract&egrave;res sp&eacute;ciaux</u>&nbsp;! Si vous souhaitez les utiliser, faites de nombreux tests avant mise en ligne ...</em>',
    174214        'info_titre_banniere' => 'Titre de la banni&egrave;re',
    175         'info_titre_id_banniere' => 'Banner_ID de la banni&egrave;re',
    176         'info_titre_id_comment' => '<i>Il est fortement d&eacute;conseill&eacute; d\'utiliser des caract&egrave;res accentu&eacute;s ou sp&eacute;ciaux, cela pourrait provoquer une erreur lors de l\'appel de la balise PUBBAN ...</i>',
     215        'info_titre_id_banniere' => 'Banner_ID',
     216        'info_titre_id_comment' => 'Si le champs est vide, cette valeur sera générée à partir du titre. <em>Il est fortement d&eacute;conseill&eacute; d\'utiliser des caract&egrave;res accentu&eacute;s ou sp&eacute;ciaux, cela pourrait provoquer une erreur lors de l\'appel de la balise PUBBAN ...</em>',
    177217        'info_taille_banniere' => 'Dimensions de la banni&egrave;re',
    178218        'info_banniere' => 'Statut de la banni&egrave;re',
    179         'info_ratio_banniere' => 'Ratio de la banni&egrave;re (<i>optionnel</i>)',
    180         'intro_integer' => 'Les <i>banni&egrave;res</i> : banni&egrave;res publicitaires',
    181         'intro_integer_texte' => 'Voici la liste des banni&egrave;res inscrites sur le site.<br />Les banni&egrave;res se caract&eacute;risent principalement par leurs dimensions et leur positionnement dans vos squelettes.<br /><br />Vous pouvez ici les <b>activer</b> ou les <b>d&eacute;sactiver</b>, les <i>jeter &agrave; la poubelle</i>, ainsi que les <b>modifier</b> ...<br />',
    182         'intro_admin' => 'Gestion des <i>Banni&egrave;res Publicitaires</i>',
     219        'info_ratio_banniere' => 'Ratio de la banni&egrave;re (<em>optionnel</em>)',
     220        'info_refresh_banniere' => 'Délai de rafraîchissement',
     221        'intro_integer' => 'Les <em>banni&egrave;res</em> : banni&egrave;res publicitaires',
     222        'intro_integer_texte' => 'Voici la liste des banni&egrave;res inscrites sur le site.<br />Les banni&egrave;res se caract&eacute;risent principalement par leurs dimensions et leur positionnement dans vos squelettes.<br /><br />Vous pouvez ici les <b>activer</b> ou les <b>d&eacute;sactiver</b>, les <em>jeter &agrave; la poubelle</em>, ainsi que les <b>modifier</b> ...<br />',
     223        'intro_admin' => 'Gestion des <em>Banni&egrave;res Publicitaires</em>',
    183224        'info_stats' => 'Quelques chiffres ...',
    184225        'info_ratio' => 'Ratio (clics/affichages)',
    185         'info_search_box' => '<i>Rechercher</i> > saisissez une r&eacute;f&eacute;rence, un mot ou groupe de mots &agrave; rechercher',
     226        'info_search_box' => '<em>Rechercher</em> > saisissez une r&eacute;f&eacute;rence, un mot ou groupe de mots &agrave; rechercher',
    186227        'infos_pubban' => 'Informations et conseils ...',
    187228        'infos_texte' =>
     
    250291        'no_empl_found' => 'Banni&egrave;re introuvable ...',
    251292        'no_empl_yet' => 'Il n\'y a pas encore de banni&egrave;re configur&eacute;e ...',
    252         'nb_bannieres' => 'Nombre de banni&egrave;re',
     293        'nb_bannieres' => 'Nombre de banni&egrave;res',
    253294        'nb_pub' => 'Nombre total de publicit&eacute;s',
    254295        'nb_pub_actives' => 'Dont actives',
     
    296337        'pubban_stats_pub' => 'Statistiques des publicit&eacute;s',
    297338        'pubban_stats_banner' => 'Statistiques des banni&egrave;res',
     339        'publicite_apercu' => 'Aperçu d\'une publicité',
    298340       
    299341// R //
     
    310352        'retirer_arg' => 'Retirer de la page',
    311353        'resultats_du' => 'Résultats de la derniere analyse au ',
     354        'refresh_comment' => 'Délai après lequel le contenu de la bannière est rafraîchit ; pour annuler cette option, mettez la valeur <code>0</code>.',
     355        'refresh_time' => 'Délai de rafraîchissement',
    312356
    313357// S //
     
    324368        'stats' => 'Donn&eacute;es statistiques',
    325369        'skyscraper_banner' => 'Banni&egrave;re "Skyscraper"',
     370        'secondes'=>'secondes',
     371        'site_web' => 'Site web',
    326372
    327373// T //
     
    363409        'voir_un_apercu' => 'Voir un aper&ccedil;u (fen&ecirc;tre popup)',
    364410        'voir_bordure' => 'Voir les bordures des banni&egrave;res',
     411        'voir_les_statistiques' => 'Voir les statistiques (fen&ecirc;tre popup)',
    365412        'valider_pour_forcer' => 'Validez &agrave; nouveau pour forcer l\'enregistrement de cette valeur ...',
    366413
  • _plugins_/pub_banner/trunk/pubban_fonctions.php

    r50920 r60918  
    7171
    7272/**
     73 * Renvoie l'image d'un element en fonction de son type
     74 */
     75function pubban_recup_img_pub($type, $objet) {
     76        $ext_pub = pubban_extension( $objet );
     77        return ($type == 'img') ? ( isset($GLOBALS['pubban_pub_icons'][ $ext_pub ]) ? $GLOBALS['pubban_pub_icons'][ $ext_pub ] : $GLOBALS['pubban_pub_icons']['default'] ) : $GLOBALS['pubban_pub_icons']['flash'];
     78}
     79
     80/**
    7381 * @todo ecrire la fonction !!
    7482 */
     
    8088}
    8189
    82 function pubban_exporter($list_id){
     90function pubban_exporter($ids=null, $banner_ids=null){
    8391        include_spip('inc/filtres');
    84         $ids = explode(',', $list_id);
     92        include_spip('inc/publicite');
     93        include_spip('inc/banniere');
     94        if (!is_array($ids)) $ids = explode(',', $ids);
     95        $ids = array_filter($ids);
     96
     97        if (!count($ids)) {
     98                if (empty($banner_ids)) return;
     99                else {
     100                        if (!is_array($banner_ids)) $banner_ids = explode(',', $banner_ids);
     101                        include_spip('inc/pubban_process');
     102                        $tmpids=array();
     103                        foreach($banner_ids as $ban_id) {
     104                                $_ids = pubban_pubs_de_la_banniere($ban_id, true);
     105                                $tmpids = array_merge($tmpids, $_ids);
     106                        }
     107                }
     108                $ids = $tmpids;
     109        }
     110
    85111        $entetes = array(
    86112                        _T('pubban:site_web'),
     
    89115                        _T('pubban:date_add'),
    90116                        _T('pubban:statut'),
    91                         _T('pubban:url'),
    92                         _T('pubban:banniere'),
    93                         _T('pubban:dimensions_banniere'),
     117                        _T('pubban:url_pub'),
     118                        _T('pubban:bannieres_pub'),
     119                        _T('pubban:dimensions'),
    94120                        _T('pubban:illimite'),
    95121                        _T('pubban:date_debut'),
    96122                        _T('pubban:date_fin'),
    97                         _T('pubban:affichages'),
    98                         _T('pubban:affichages_restant'),
    99                         _T('pubban:clics'),
    100                         _T('pubban:clics_restant'),
     123                        _T('pubban:nb_affichages'),
     124                        _T('pubban:nb_affires_pub'),
     125                        _T('pubban:nb_clics'),
     126                        _T('pubban:nb_clicres_pub'),
    101127                        _T('pubban:ratio'),
    102128        );
     
    108134                $datas_emp = pubban_recuperer_banniere($id_emp);
    109135                $donnees[$id] = array(
    110                         textebrut($GLOBALS['meta']['nom_site']),
    111                         textebrut($datas['titre']),
     136                        utf8_encode( html_entity_decode(textebrut($GLOBALS['meta']['nom_site']))),
     137                        utf8_encode( html_entity_decode(textebrut($datas['titre']))),
    112138                        $datas['type'],
    113139                        date_iso($datas['date_add']),
    114                         pubban_recup_statut_pub($datas['statut']),
     140                        utf8_encode( html_entity_decode(pubban_recup_statut_pub($datas['statut']))),
    115141                        $datas['url'],
    116                         textebrut($datas_emp['titre']),
     142                        utf8_encode( html_entity_decode(textebrut($datas_emp['titre']))),
    117143                        $datas_emp['width']." x ".$datas_emp['height']." px",
    118144                        $datas['illimite'],
    119                         date_iso($datas['date_debut']),
    120                         date_iso($datas['date_fin']),
     145                        !empty($datas['date_debut']) ? date_iso($datas['date_debut']) : '-',
     146                        !empty($datas['date_fin']) ? date_iso($datas['date_fin']) : '-',
    121147                        $datas['affichages'],
    122148                        $datas['affichages_restant'],
    123149                        $datas['clics'],
    124150                        $datas['clics_restant'],
    125                         ($datas['clics']/$datas['affichages'])." %",
     151                        round( ($datas['clics']/$datas['affichages']*100), 4)." %",
    126152                );
    127153        }
     
    141167        inc_exporter_csv_dist(
    142168//              $export, $donnees,';', array_map('texte_backend', array_map('textebrut', $entetes))
    143                 $export, $donnees,',', array_map('texte_backend', array_map('textebrut', $entetes))
     169                $export, $donnees,',', array_map('utf8_encode', array_map('html_entity_decode', array_map('textebrut', $entetes)))
    144170        );
    145171}
  • _plugins_/pub_banner/trunk/pubban_options.php

    r49735 r60918  
    4545 * => utilitaire de dev ou test
    4646 */
    47 define('PUBBAN_FORCE_UNINSTALL', 0);
     47define('PUBBAN_FORCE_UNINSTALL', 1);
    4848
    4949/**
    5050 * Pour forcer l'utilisation d'une fonction Javascript pour ouvrir les popups (retrait de l'attribut "target")
    5151 */
    52 define('PUBBAN_FORCE_JAVASCRIPT', 0);
    53 
    54 /**
    55  * Adresse du displayer de pub
    56  */
    57 define('_PUBBAN_ADDS_DISPLAYER', 'pub_displayer');
     52define('PUBBAN_FORCE_JAVASCRIPT_ONCLICK', 0);
    5853
    5954/**
     
    7469                'name' => 'Image',
    7570                'value' => 'img',
    76                 'icon' => _DIR_PLUGIN_PUBBAN."img/image.png",
     71                'icon' => find_in_path("prive/themes/spip/images/image.png"),
    7772        ),
    7873        'swf' => array(
    7974                'name' => 'SWF object',
    8075                'value' => 'swf',
    81                 'icon' => _DIR_PLUGIN_PUBBAN."img/application_flash.gif",
     76                'icon' => find_in_path("prive/themes/spip/images/application_flash.gif"),
    8277        ),
    8378        'flash' => array(
    8479                'name' => 'Flash object',
    8580                'value' => 'flash',
    86                 'icon' => _DIR_PLUGIN_PUBBAN."img/application_flash.gif",
     81                'icon' => find_in_path("prive/themes/spip/images/application_flash.gif"),
    8782        ),
    8883        'banniere' => array(
    8984                'name' => 'Banner',
    90                 'icon' => _DIR_PLUGIN_PUBBAN."img/insert-image-16.png",
     85                'icon' => find_in_path("prive/themes/spip/images/insert-image-16.png"),
    9186        ),
    9287);
     
    9691 */
    9792$GLOBALS['pubban_pub_icons'] = array(
    98         'default' => _DIR_PLUGIN_PUBBAN."img/gnome-text-x-readme.png",
    99         'bmp' => _DIR_PLUGIN_PUBBAN."img/gnome-image-bmp.png",
    100         'gif' => _DIR_PLUGIN_PUBBAN."img/gnome-image-gif.png",
    101         'jpeg' => _DIR_PLUGIN_PUBBAN."img/gnome-image-jpeg.png",
    102         'jpg' => _DIR_PLUGIN_PUBBAN."img/gnome-image-jpeg.png",
    103         'png' => _DIR_PLUGIN_PUBBAN."img/gnome-image-png.png",
    104         'swf' => _DIR_PLUGIN_PUBBAN."img/gnome-flash.png",
    105         'flash' => _DIR_PLUGIN_PUBBAN."img/gnome-flash.png",
    106 );
    107 
    108 /**
    109  * Definition des boutons
    110  */
    111 $GLOBALS['pubban_btns'] = array(
    112         'apercu' => _DIR_PLUGIN_PUBBAN."img/stock_search-16.png",
    113         'editer' => _DIR_PLUGIN_PUBBAN."img/stock_edit-16.png",
    114         'poubelle' => _DIR_PLUGIN_PUBBAN."img/stock_delete-16.png",
    115         'sortie_poubelle' => _DIR_PLUGIN_PUBBAN."img/stock_undelete-16.png",
    116         'inactif' => _DIR_PLUGIN_PUBBAN."img/cross.png",
    117         'actif' => _DIR_PLUGIN_PUBBAN."img/thumb_up.png",
    118         'obsolete' => _DIR_PLUGIN_PUBBAN."img/clock_stop.png",
    119         'lister' => _DIR_PLUGIN_PUBBAN."img/stock_open-16.png",
     93        'default' => find_in_path("prive/themes/spip/images/gnome-text-x-readme.png"),
     94        'bmp' => find_in_path("prive/themes/spip/images/gnome-image-bmp.png"),
     95        'gif' => find_in_path("prive/themes/spip/images/gnome-image-gif.png"),
     96        'jpeg' => find_in_path("prive/themes/spip/images/gnome-image-jpeg.png"),
     97        'jpg' => find_in_path("prive/themes/spip/images/gnome-image-jpeg.png"),
     98        'png' => find_in_path("prive/themes/spip/images/gnome-image-png.png"),
     99        'swf' => find_in_path("prive/themes/spip/images/gnome-flash.png"),
     100        'flash' => find_in_path("prive/themes/spip/images/gnome-flash.png"),
    120101);
    121102
     
    127108 * URL de telechargement des mises a jour
    128109 */
    129 define('_PUBBAN_UPDATE', 'http://files.spip.org/spip-zone/pub_banner.zip');
     110define('_PUBBAN_UPDATE', 'http://files.spip.org/spip-zone/pub_banner_spip3.zip');
    130111/**
    131112 * Traceur de dev.
     
    133114define('_PUBBAN_TRAC', 'http://zone.spip.org/trac/spip-zone/browser/_plugins_/pub_banner');
    134115
    135 // charger la config
    136 include_spip('inc/pubban_configset');
    137 
    138116// Si admin, lib pubban_prive
    139 if(test_espace_prive())
    140         include_spip('inc/pubban_prive');
    141 
    142 // ----------------------------
    143 // FONCTIONS RECUPERATION DES DONNEES
    144 // ----------------------------
     117if(test_espace_prive()) include_spip('inc/pubban_prive');
    145118
    146119/**
    147  * Recuperation des donnes d'une publicite
    148  * @param       integer $id_publicite   L'ID de la pub a recuperer
    149  * @param       string  $str    Le nom d'un paramtre ˆ rŽcupŽrer (optionnel)
    150  * @return array        Les donnŽes de la pub (ou la valeur du paramtre si demandŽ)
     120 * Test de la nouveaute SPIP 2.1 : etendre l'aide de SPIP (ici pour l'aide du plugin)
    151121 */
    152 function pubban_recuperer_publicite($id_publicite, $str=false) {
    153         include_spip('base/abstract_sql');
    154         $vals = array();
    155         if($id_publicite != '0') {
    156                 $resultat = sql_select("*", 'spip_publicites',"id_publicite=".intval($id_publicite)     , '', '', '', '');
    157                 if (sql_count($resultat) > 0) {
    158                         while ($row=spip_fetch_array($resultat)) {
    159                                 $vals['id'] = $id_publicite;
    160                                 $vals['id_publicite'] = $id_publicite;
    161                                 $vals['type'] = $row['type'];
    162                                 $vals['titre'] = $row['titre'];
    163                                 $vals['url'] = $row['url'];
    164                                 $vals['objet'] = $row['objet'];
    165                                 $vals['illimite'] = $row['illimite'];
    166                                 $vals['affichages'] = $row['affichages'];
    167                                 $vals['clics'] = $row['clics'];
    168                                 $vals['affichages_restant'] = $row['affichages_restant'];
    169                                 $vals['clics_restant'] = $row['clics_restant'];
    170                                 $vals['date_debut'] = $row['date_debut'];
    171                                 $vals['date_fin'] = $row['date_fin'];
    172                                 $vals['date_add'] = $row['date_add'];
    173                                 $vals['statut'] = $row['statut'];
    174                         }
    175                         sql_free($resultat);
    176                 }
    177                 $resultat_empl = sql_select("*", 'spip_bannieres_publicites',"id_publicite=".intval($id_publicite), '', '', '', '');
    178                 if (sql_count($resultat_empl) > 0) {
    179                         while ($row_empl=spip_fetch_array($resultat_empl)) {
    180                                 $vals['banniere'][] = $row_empl['id_banniere'];
    181                         }
    182                         sql_free($resultat_empl);
    183                 }
    184         }
    185         if($str){
    186                 if( isset($vals[$str]) ) return $vals[$str];
    187                 return false;
    188         }
    189         return $vals;
    190 }
    191 
    192 function pubban_comparer_bannieres($emp){
    193         if(!is_array($emp)) return;
    194         if(count($emp) > 1) {
    195                 $width = $height = array();
    196                 foreach($emp as $k=>$empl){
    197                         $width[] = pubban_recuperer_banniere($empl, 'width');
    198                         $height[] = pubban_recuperer_banniere($empl, 'height');
    199                 }
    200                 if( count(array_unique($width)) != 1 OR
    201                         count(array_unique($height)) != 1
    202                 ) return false;
    203         }
    204         return true;
    205 }
    206 
    207 /**
    208  * Recuperation des donnes d'une banniere
    209  * @param       integer $id_banniere    L'ID de la bannire ˆ rŽcuperer
    210  * @param       string  $str    Le nom d'un paramtre ˆ rŽcupŽrer (optionnel)
    211  * @return array        Les donnŽes de la banniere (ou la valeur du paramtre si demandŽ)
    212  */
    213 function pubban_recuperer_banniere($id_banniere, $str=false) {
    214         include_spip('base/abstract_sql');
    215         $vals = array();
    216         if($id_banniere != '0') {
    217                 $resultat = sql_select("*", 'spip_bannieres',"id_banniere=".intval($id_banniere), '', '', '', '');
    218                 if (sql_count($resultat) > 0) {
    219                         while ($row=spip_fetch_array($resultat)) {
    220                                 $vals['id'] = $id_banniere;
    221                                 $vals['id_banniere'] = $id_banniere;
    222                                 $vals['titre'] = $row['titre'];
    223                                 $vals['titre_id'] = $row['titre_id'];
    224                                 $vals['width'] = $row['width'];
    225                                 $vals['height'] = $row['height'];
    226                                 $vals['ratio_pages'] = $row['ratio_pages'];
    227                                 $vals['statut'] = $row['statut'];
    228 /*
    229                                 $vals['prix_tranche_1'] = $row['prix_tranche1'];
    230                                 $vals['prix_tranche_2'] = $row['prix_tranche2'];
    231                                 $vals['prix_tranche_3'] = $row['prix_tranche3'];
    232                                 $vals['prix_tranche_4'] = $row['prix_tranche4'];
    233 */
    234                         }
    235                         sql_free($resultat);
    236                 }
    237         }
    238         if($str){
    239                 if( isset($vals[$str]) ) return $vals[$str];
    240                 return false;
    241         }
    242         return $vals;
    243 }
    244 
    245 /**
    246  * Recuperation de l'ID d'une banniere depuis son nom
    247  * @param       string  $name   Le nom de la banniere a recuperer
    248  * @return integer      L'ID recherche
    249  */
    250 function pubban_recuperer_banniere_par_nom($name) {
    251         include_spip('base/abstract_sql');
    252 
    253         // Si c'est un "id" on renvoie
    254         if (is_numeric($name))
    255                 return pubban_recuperer_banniere($name);
    256 
    257         // Par "titre_id"
    258         $id_banniere = sql_getfetsel("id_banniere", 'spip_bannieres', "titre_id=".sql_quote($name), '', '', '', '');
    259         if($id_banniere)
    260                 return pubban_recuperer_banniere($id_banniere);
    261 
    262         // Par "titre" (compatibilite)
    263         $id_banniere = sql_getfetsel("id_banniere", 'spip_bannieres', "titre LIKE ('$name')", '', '', '', '');
    264         if($id_banniere)
    265                 return pubban_recuperer_banniere($id_banniere);
    266 
    267         // Sinon nada
    268         return false;
    269 }
    270 
    271 function pubban_liste_bannieres($statut=false){
    272         include_spip('base/abstract_sql');
    273         $bannieres = array();
    274         if($statut AND !is_array($statut))
    275                 $statut = array( $statut );
    276         $where = $statut ? "statut IN ('".join("','", $statut)."')" : '';
    277         $resultat = sql_select("id_banniere", 'spip_bannieres', $where, '', '', '', '');
    278         if (sql_count($resultat) > 0) {
    279                 while ($row=spip_fetch_array($resultat)) {
    280                         $bannieres[] = $row['id_banniere'];
    281                 }
    282         }
    283         return $bannieres;
    284 }
    285 
    286 function pubban_trouver_bannieres($id_publicite){
    287         if($id_publicite == '0') return;
    288         include_spip('base/abstract_sql');
    289         $bannieres = array();
    290         $resultat = sql_select("*", 'spip_bannieres_publicites', 'id_publicite='.intval($id_publicite), '', '', '', '');
    291         if (sql_count($resultat) > 0) {
    292                 while ($row=spip_fetch_array($resultat)) {
    293                         $bannieres[] = $row['id_banniere'];
    294                 }
    295         }
    296         return $bannieres;
    297 }
    298 
    299 function pubban_transformer_nombre($nombre){
    300         $nombre = str_replace(' ', '', $nombre);
    301         $nombre = str_replace(',', '.', $nombre);
    302         return trim($nombre);
    303 }
    304 
    305 function pubban_transformer_titre_id($str){
    306         $str = str_replace(' ', '_', utf8_encode($str));
    307         return trim($str);
    308 }
     122if (isset($GLOBALS['help_server']) && is_array($GLOBALS['help_server']))
     123        $GLOBALS['help_server'][] = url_de_base(1).str_replace("../", "", _DIR_PLUGIN_PUBBAN)."aide/";
    309124
    310125?>
Note: See TracChangeset for help on using the changeset viewer.