Changeset 60918 in spip-zone
- Timestamp:
- May 4, 2012, 3:52:15 PM (9 years ago)
- 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 25 25 include_spip('inc/autoriser'); 26 26 include_spip('inc/pubban_process'); 27 include_spip('inc/banniere'); 27 28 $securiser_action = charger_fonction('securiser_action', 'inc'); 28 29 $arg = $securiser_action(); -
_plugins_/pub_banner/trunk/action/activer_publicite.php
r49527 r60918 25 25 include_spip('inc/autoriser'); 26 26 include_spip('inc/pubban_process'); 27 include_spip('inc/publicite'); 27 28 $securiser_action = charger_fonction('securiser_action', 'inc'); 28 29 $arg = $securiser_action(); … … 56 57 if ($redirect = _request('redirect') ) { 57 58 $redirect = str_replace('&', '&', $redirect); 58 // if( $mode = _request('mode') )59 // $redirect = parametre_url($redirect, 'mode', $mode);60 59 include_spip('inc/headers'); 61 60 redirige_par_entete( $redirect ); -
_plugins_/pub_banner/trunk/action/vider_poubelle_pubban.php
r49527 r60918 11 11 12 12 function action_vider_poubelle_pubban(){ 13 $securiser_action = charger_fonction('securiser_action', 'inc'); 14 $arg = $securiser_action(); 13 15 include_spip('base/abstract_sql'); 14 16 $resultat1 = sql_select("id_publicite", 'spip_publicites', "statut='5poubelle'", '', '', '', ''); … … 32 34 } 33 35 } 36 if ($redirect = _request('redirect')) { 37 $redirect = str_replace('&', '&', $redirect); 38 include_spip('inc/headers'); 39 redirige_par_entete( $redirect ); 40 } 34 41 return; 35 42 } -
_plugins_/pub_banner/trunk/balise/banniere.php
r49527 r60918 15 15 16 16 function balise_BANNIERE_dyn($id_banniere) { 17 include_spip('inc/banniere'); 17 18 $empl = pubban_recuperer_banniere($id_banniere); 18 19 echo $empl['titre']; -
_plugins_/pub_banner/trunk/balise/clic_banniere.php
r49585 r60918 16 16 function balise_CLIC_BANNIERE_dyn($p) { 17 17 include_spip('base/abstract_sql'); 18 include_spip('inc/publicite'); 19 include_spip('inc/banniere'); 20 21 $tout = _request('tout'); 18 22 $id_publicite = _request('id_publicite'); 19 20 23 $pub = pubban_recuperer_publicite($id_publicite); 21 24 $id_banniere = _request('id_banniere') ? _request('id_banniere') : $pub['id_banniere']; 22 25 $redirect = _request('redirect') ? urldecode(_request('redirect')) : false; 26 $page = _request('from') ? _request('from') : ''; 23 27 $banniere = pubban_recuperer_banniere($id_banniere); 24 28 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; 28 34 29 sql_updateq('spip_publicites',$datas,"id_publicite='".$id_publicite."'", '');35 sql_updateq('spip_publicites',$datas,"id_publicite='".$id_publicite."'", ''); 30 36 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'", ''); 38 49 } 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 } 40 60 } 61 62 // Redirection si demande 41 63 if($redirect){ 42 64 include_spip('inc/headers'); 43 65 redirige_par_entete($redirect); 44 66 } 67 // Sinon retour 68 return ''; 45 69 } 46 70 -
_plugins_/pub_banner/trunk/balise/pubban.php
r49597 r60918 15 15 16 16 function balise_PUBBAN_dyn($banner_id, $tout='non') { 17 include_spip('inc/banniere'); 17 18 $div = ''; 18 19 $tout_montrer = ($tout=='oui' || $tout=='tout'); 19 20 $border = ( _request('border') ) ? _request('border') : 0; 21 $from = _request('from') ? _request('from') : self(); 20 22 if (is_numeric($banner_id)) 21 23 $banniere = pubban_recuperer_banniere($banner_id); … … 24 26 25 27 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); 27 29 if ($tout_montrer) 28 30 $url .= "&tout=oui"; -
_plugins_/pub_banner/trunk/base/pubban_chargeur.php
r49527 r60918 19 19 'statut' => '2actif', 20 20 'ratio_pages' => '100', 21 'refresh'=>'10', 21 22 ), 22 23 '2' => array( … … 27 28 'statut' => '2actif', 28 29 'ratio_pages' => '100', 30 'refresh'=>'10', 29 31 ), 30 32 '3' => array( … … 53 55 'id_banniere' => '1', 54 56 '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'], 56 59 'blank' => 'non', 57 60 'objet' => _DIR_IMGPUB.'/pubbantest_skyscraper.png', … … 74 77 'id_banniere' => '2', 75 78 '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'], 77 81 'blank' => 'non', 78 82 'objet' => _DIR_IMGPUB.'/bannierewipub468x60.gif', … … 135 139 'height' => '250', 136 140 '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'], 138 143 ), 139 144 '2' => array( … … 142 147 'height' => '250', 143 148 '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'], 145 151 ), 146 152 ); -
_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}'> 2 2 [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>] 3 3 [<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 ] 5 8 #ACTION_FORMULAIRE{#ENV{action}} 9 [<input type='hidden' name='id_banniere' value='(#ENV{id_banniere})' />] 6 10 <ul> 7 11 … … 25 29 <:pubban:en_pixels:> 26 30 </li> 31 <li class="editer[ (#ENV**{erreurs}|table_valeur{refresh}|oui)erreur]"> 32 <label for="refresh"><:pubban:info_refresh_banniere:> :</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 <:pubban:en_secondes:> 36 <p class="explication"><:pubban:refresh_comment:></p> 37 </li> 27 38 <li class="editer"> 28 39 <label for="statut"><:pubban:info_banniere:> :</label> … … 32 43 </select> 33 44 </li> 34 <li class="editer ">45 <li class="editer[ (#ENV**{erreurs}|table_valeur{ratio_pages}|oui)erreur]"> 35 46 <label for="ratio_pages"><:pubban:info_ratio_banniere:> :</label>[ 36 47 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{ratio_pages})</span> … … 39 50 <p class="explication"><:pubban:ratio_comment:></p> 40 51 </li> 52 41 53 </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> 43 58 </div></form> 44 59 </div> -
_plugins_/pub_banner/trunk/formulaires/editer_banniere.php
r49527 r60918 11 11 12 12 function formulaires_editer_banniere_charger($id_banniere='new', $retour=''){ 13 include_spip('inc/banniere'); 14 if ($id_banniere=='0') $id_banniere='new'; 13 15 $valeurs = array( 14 16 'titre' => '', … … 34 36 elseif(!is_numeric($width) OR !is_numeric($height)) 35 37 $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'); 36 40 return $erreurs; 37 41 } … … 39 43 function formulaires_editer_banniere_traiter($id_banniere='new', $retour=''){ 40 44 include_spip('inc/pubban_process'); 45 if ($id_banniere=='0') $id_banniere='new'; 41 46 $datas = array( 42 47 'titre' => _request('titre'), … … 46 51 'ratio_pages' => _request('ratio_pages'), 47 52 'statut' => _request('statut'), 53 'refresh' => _request('refresh'), 48 54 ); 49 55 if (empty($datas['titre_id'])) { … … 53 59 $instit_empl = charger_fonction('instituer_banniere', 'inc'); 54 60 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"); 56 62 } 57 63 else { 58 64 $editer_empl = charger_fonction('editer_banniere', 'inc'); 59 65 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"); 61 67 } 62 68 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}'> 2 2 [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>] 3 3 [<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 ] 5 7 #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})' />] 7 9 <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> 9 12 <ul> 10 13 <li class="editer obligatoire[ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur]"> … … 33 36 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{banniere})</span> 34 37 ]<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)}> 36 39 <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> 38 41 </BOUCLE_liste_bannieres> 39 42 </select> … … 57 60 </ul> 58 61 </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> 60 64 <ul> 61 65 [<li class="obligatoire erreur"><span class='erreur_message'>(#ENV**{erreurs}|table_valeur{droits})</span></li>] … … 79 83 <label for="date_debut"><:pubban:droits_dates_pub:> :</label> 80 84 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{droits_dates})</span>] 81 <:pubban:debut:> <input type='text' class= 'text'name='date_debut' id='date_debut' value="[(#ENV**{date_debut})]" style="width:100px" />85 <:pubban:debut:> <input type='text' class="text date" name='date_debut' id='date_debut' value="[(#ENV**{date_debut})]" style="width:100px" /> 82 86 | 83 <:pubban:fin:> <input type='text' class= 'text'name='date_fin' id='date_fin' value="[(#ENV**{date_fin})]" style="width:100px" />87 <:pubban:fin:> <input type='text' class="text date" name='date_fin' id='date_fin' value="[(#ENV**{date_fin})]" style="width:100px" /> 84 88 <p class='explication'><i><:pubban:comment_dates:></i></p> 85 89 </li> … … 87 91 </fieldset></li> 88 92 </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> 90 97 </div></form> 91 98 </div> 99 <INCLURE{fond=formulaires/dateur/inc-dateur} /> -
_plugins_/pub_banner/trunk/formulaires/editer_publicite.php
r49527 r60918 11 11 12 12 function formulaires_editer_publicite_charger_dist($id_publicite='new', $retour=''){ 13 if ($id_publicite=='0') $id_publicite='new'; 13 14 $valeurs = array( 14 15 'id_publicite' => $id_publicite, … … 31 32 } 32 33 if($id_publicite != 'new') { 34 include_spip('inc/publicite'); 33 35 $pub = pubban_recuperer_publicite($id_publicite); 34 36 $valeurs = array_merge($valeurs, $pub); … … 82 84 83 85 function formulaires_editer_publicite_traiter_dist($id_publicite='new', $retour=''){ 86 if ($id_publicite=='0') $id_publicite='new'; 87 include_spip('inc/banniere'); 84 88 $empls = _request('banniere'); 85 89 … … 116 120 } 117 121 if($id_publicite) { 118 $attacher = charger_fonction('attacher_pub _bannieres', 'inc');122 $attacher = charger_fonction('attacher_publicite_bannieres', 'inc'); 119 123 $ok = $attacher($id_publicite, $empls); 120 124 } … … 125 129 else { 126 130 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"); 128 132 return( redirige_formulaire($retour) ); 129 133 } -
_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}} 3 4 {type=#ENV{type}} 4 5 {objet=#ENV{code}} … … 10 11 {id_banniere=#ENV{id_banniere}} 11 12 {nom_pub=#ENV{nompub}} 13 {nom_frame=#ENV{nomframe}} 12 14 {java_goto=#ENV{java_goto}} 15 {from=#ENV{from,''}} 16 {tout=#ENV{tout}} 13 17 )] -
_plugins_/pub_banner/trunk/formulaires/inc_pubban.php
r51771 r60918 10 10 if (!defined("_ECRIRE_INC_VERSION")) return; 11 11 12 function formulaires_inc_pubban_charger_dist( ){12 function formulaires_inc_pubban_charger_dist($env=null,$id_banniere=null){ 13 13 include_spip('inc/pubban_process'); 14 14 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'); 16 18 $tout = _request('tout') ? _request('tout') : false; 17 19 $banniere = pubban_recuperer_banniere_par_nom($id_banniere); 20 $page = _request('from') ? _request('from') : ''; 18 21 if(empty($banniere) || (!$tout && $banniere['statut'] != '2actif')) return; 19 22 20 23 $list_pub = pubban_pubs_de_la_banniere($banniere['id'], false); 21 24 $nbpub = count($list_pub); 22 if( empty($list_pub) ||$nbpub == 0) return;25 if($nbpub == 0) return; 23 26 $nbpub = $nbpub-1; 24 27 $banaffi = rand(0, $nbpub); … … 35 38 $affi = $tableau['affichages']; 36 39 } 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);48 40 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'; 56 47 } 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 } 61 67 } 62 68 69 // Affichage ... 63 70 $valeurs = array( 64 71 'test' => $a, 65 72 'url' => substr_count($url, 'http://') ? $url : generer_url_public($url), 66 73 'blank' => $blank, 74 'nomframe' => $banniere['titre_id'], 67 75 'nompub' => $nompub, 68 76 'id_banniere' => $banniere['id'], … … 73 81 'width' => $banniere['width'], 74 82 '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 76 87 ); 77 88 -
_plugins_/pub_banner/trunk/formulaires/recherche_pubban.html
r49527 r60918 4 4 <div style="padding: 0.4em"> 5 5 [(#ENV{action}|form_hidden)] 6 [(#ENV**{_hidden})] 6 7 <label for="search_pubban"><strong><:pubban:info_search_box:> :</strong></label> 7 8 <br /> -
_plugins_/pub_banner/trunk/formulaires/recherche_pubban.php
r49527 r60918 13 13 return array( 14 14 'action' => generer_url_ecrire('pubbanner'), 15 '_hidden'=>"<input type='hidden' name='mode' value='search' />", 15 16 'search_pubban' => _request('search_pubban') 16 17 ); -
_plugins_/pub_banner/trunk/inc/instituer_banniere.php
r49527 r60918 7 7 if (!is_array($datas)) return; 8 8 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 */19 9 if ( $id_banniere = sql_insertq('spip_bannieres', $datas, '') ) 20 10 return $id_banniere; -
_plugins_/pub_banner/trunk/inc/pubban_prive.php
r49551 r60918 1 1 <?php 2 3 // --------------------- 4 // FONCTIONS VERIFICATIONS/TRANSFORMATION 5 // --------------------- 6 7 function pubban_transformer_nombre($nombre){ 8 $nombre = str_replace(' ', '', $nombre); 9 $nombre = str_replace(',', '.', $nombre); 10 return trim($nombre); 11 } 12 13 function pubban_transformer_titre_id($str){ 14 $str = str_replace(' ', '_', utf8_encode($str)); 15 return trim($str); 16 } 2 17 3 18 function pubban_poubelle_pleine(){ … … 10 25 // FONCTIONS AFFICHAGE 11 26 // --------------------- 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 generales23 */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'emplacements30 $div .= "<tr><td style='border-top: 1px solid #808080;'><strong><a href=\"\">"._T('pubban:nb_bannieres')." :</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 pubs35 $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')." :</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 actives40 $div .= "<tr><td> <i>- "._T('pubban:nb_pub_actives')." :</i></td><td><strong>";41 $div .= sql_getfetsel("COUNT(*)", 'spip_publicites', "statut='2actif'", '', '', '', '');42 $div .= "</strong></td></tr>";43 44 // nbre de pubs inactives45 $div .= "<tr><td> <i>- "._T('pubban:nb_pub_inactives')." :</i></td><td><strong>";46 $div .= sql_getfetsel("COUNT(*)", 'spip_publicites', "statut='1inactif'", '', '', '', '');47 $div .= "</strong></td></tr>";48 49 // nbre de pubs obsoletes50 $div .= "<tr><td> <i>- "._T('pubban:nb_pub_obsoletes')." :</i></td><td><strong>";51 $div .= sql_getfetsel("COUNT(*)", 'spip_publicites', "statut='3obsolete'", '', '', '', '');52 $div .= "</strong></td></tr>";53 54 // nbre total d'affichages55 $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')." :</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 clics64 $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')." :</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 // ratio73 $div .= "<tr><td style='border-top: 1px solid #808080;'> - <i>"._T('pubban:info_ratio')." :</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 Pubban87 */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 publicites95 $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 }135 27 136 28 /** -
_plugins_/pub_banner/trunk/lang/pubban_fr.php
r51771 r60918 39 39 'banner_banner' => 'Bannière "Banner"', 40 40 'banniere_desactivee' => 'Cette bannière est désactivée ... apreçu impossible.', 41 'banniere_pub' => 'Bannière', 42 'bannieres_pub' => 'Bannière(s)', 41 43 42 44 // C // … … 51 53 'confirm_delete' => 'Attention : vous avez demandé à mettre un encart publicitaire à la poubelle ...\n\nCliquez sur OK pour confirmer :', 52 54 'comment_multiple_empl' => 'Vous pouvez sélectionner plusieurs bannières en utilisant la touche \'MAJ.\' de votre clavier.', 53 'comment_code_pub' => '< i>Pour une publicité 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é 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>', 54 56 'comment_url_optionnel' => 'Vous pouvez laisser ce champ vide, un clic sur la publicité renverra alors sur la page d\'achat des encarts publicitaires.', 55 'comment_illimite' => '< i>Affichages et clics illimités ; vous pouvez préciser une date de début ou de fin de période d\'affichage.</i>',57 'comment_illimite' => '<em>Affichages et clics illimités ; vous pouvez préciser une date de début ou de fin de période d\'affichage.</em>', 56 58 'comment_dates' => 'Notez les dates sous la forme \'AAAA-MM-JJ\'', 57 59 'cube_banner' => 'Bannière "Cude"', … … 125 127 'error_global' => 'Il semble qu\'une erreur soit survenue ...', 126 128 'evo_empl' => 'Évolution des performances', 127 'banniere_pub' => 'Bannière',128 129 'empl_is' => 'Cette banniè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>', 131 133 'error_titre_empl' => 'Vous devez indiquer un titre pour votre bannière', 132 134 'error_dimensions_missing_empl' => 'Vous devez définir des dimensions pour votre bannière', 133 135 '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é (<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é (<em>il apparaitra au passage de la souris</em>)', 135 138 'erreur_url' => 'Vous devez indiquer une adresse URL de redirection de la publicité', 136 139 'erreur_code' => 'Veuillez saisir le code de la publicité', … … 143 146 'edit_pub_ok_bannieres_differents' => 'OK - Valeurs enregistrées mais les bannières sélectionnées pour la publicité ont des tailles différentes ... Cela pourra générer des erreurs d\'affichage.', 144 147 'exporter_donnees' => 'Exporter ces données', 148 'exporter_csv' => 'Exporter les données au format CSV', 145 149 146 150 // F // … … 156 160 157 161 // 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 158 198 'inactif' => 'Inactivé', 159 199 'intro_stats' => 'Statistiques', 160 200 'intro_stats_banner' => 'Lecture des statistiques', 161 'intro_texte_stats_banner' => 'Les chiffres des statistiques permettent d\'estimer l\'efficacité 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éressant de comparer les ratios des banniè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é 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éressant de comparer les ratios des bannières en fonction de leur positionnement notamment.<br /><br /><em>(cf. LICENSES en bas de page)</em><br />', 162 202 'intro_stats_pub' => 'Lecture des statistiques', 163 203 'intro_texte_stats_pub' => '', 164 204 'info_evo' => '10 blocs * 10 jours (100 derniers jours)', 165 205 'intro_pub' => 'Encarts publicitaires', 166 'intro_pub_texte' => 'Voici la liste des publicités inscrites sur le site.<br /><br />Vous pouvez ici les <b>activer</b> ou les <b>désactiver</b>, les < i>jeter à la poubelle</i>, ainsi que les <b>modifier</b> ou <b>obtenir un aperçu</b> ...<br /><br />Les publicités <i>obsolètes</i> ont une validité dépassée : nombre de clics ou d\'affichages atteints, dates révolues.',206 'intro_pub_texte' => 'Voici la liste des publicités inscrites sur le site.<br /><br />Vous pouvez ici les <b>activer</b> ou les <b>désactiver</b>, les <em>jeter à la poubelle</em>, ainsi que les <b>modifier</b> ou <b>obtenir un aperçu</b> ...<br /><br />Les publicités <em>obsolètes</em> ont une validité dépassée : nombre de clics ou d\'affichages atteints, dates révolues.', 167 207 'intro_pub_edit' => 'Édition d\'encarts publicitaires', 168 208 'intro_pub_edit_texte' => 'Cette page vous permet d\'insérer ou de modifier une publicité selon des conditions particulières :<ul><li>pour <b>un nombre de clics</b> précis,</li><li>pour un <b>nombre d\'affichages</b> défini,</li><li>selon des <b>dates de validité précises</b>.</li></ul>', … … 171 211 'integer_edit' => 'Édition d\'une bannière', 172 212 'intro_integer_edit' => 'Édition de bannières', 173 'intro_integer_edit_texte' => 'Pour appeler une bannière dans vos squelettes, indiquez la balise : <br /><center><b># PUBBAN{banner_id}</b></center><br />Si vous laissez le champ "Banner ID" vide, il sera généré automatiquement en utilisant le titre et en remplaçant les espaces par des <b>underscore</b>.<br /><br />< i>Nous attirons votre attention sur le commentaire concernant le "banner_id" des bannières : <u>évitez les caractères spé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ère dans vos squelettes, indiquez la balise : <br /><center><b># PUBBAN{banner_id}</b></center><br />Si vous laissez le champ "Banner ID" vide, il sera généré automatiquement en utilisant le titre et en remplaçant les espaces par des <b>underscore</b>.<br /><br /><em>Nous attirons votre attention sur le commentaire concernant le "banner_id" des bannières : <u>évitez les caractères spéciaux</u> ! Si vous souhaitez les utiliser, faites de nombreux tests avant mise en ligne ...</em>', 174 214 'info_titre_banniere' => 'Titre de la bannière', 175 'info_titre_id_banniere' => 'Banner_ID de la bannière',176 'info_titre_id_comment' => ' <i>Il est fortement déconseillé d\'utiliser des caractères accentués ou spé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éconseillé d\'utiliser des caractères accentués ou spéciaux, cela pourrait provoquer une erreur lors de l\'appel de la balise PUBBAN ...</em>', 177 217 'info_taille_banniere' => 'Dimensions de la bannière', 178 218 'info_banniere' => 'Statut de la bannière', 179 'info_ratio_banniere' => 'Ratio de la bannière (<i>optionnel</i>)', 180 'intro_integer' => 'Les <i>bannières</i> : bannières publicitaires', 181 'intro_integer_texte' => 'Voici la liste des bannières inscrites sur le site.<br />Les bannières se caractérisent principalement par leurs dimensions et leur positionnement dans vos squelettes.<br /><br />Vous pouvez ici les <b>activer</b> ou les <b>désactiver</b>, les <i>jeter à la poubelle</i>, ainsi que les <b>modifier</b> ...<br />', 182 'intro_admin' => 'Gestion des <i>Bannières Publicitaires</i>', 219 'info_ratio_banniere' => 'Ratio de la bannière (<em>optionnel</em>)', 220 'info_refresh_banniere' => 'Délai de rafraîchissement', 221 'intro_integer' => 'Les <em>bannières</em> : bannières publicitaires', 222 'intro_integer_texte' => 'Voici la liste des bannières inscrites sur le site.<br />Les bannières se caractérisent principalement par leurs dimensions et leur positionnement dans vos squelettes.<br /><br />Vous pouvez ici les <b>activer</b> ou les <b>désactiver</b>, les <em>jeter à la poubelle</em>, ainsi que les <b>modifier</b> ...<br />', 223 'intro_admin' => 'Gestion des <em>Bannières Publicitaires</em>', 183 224 'info_stats' => 'Quelques chiffres ...', 184 225 'info_ratio' => 'Ratio (clics/affichages)', 185 'info_search_box' => '< i>Rechercher</i> > saisissez une référence, un mot ou groupe de mots à rechercher',226 'info_search_box' => '<em>Rechercher</em> > saisissez une référence, un mot ou groupe de mots à rechercher', 186 227 'infos_pubban' => 'Informations et conseils ...', 187 228 'infos_texte' => … … 250 291 'no_empl_found' => 'Bannière introuvable ...', 251 292 'no_empl_yet' => 'Il n\'y a pas encore de bannière configurée ...', 252 'nb_bannieres' => 'Nombre de bannière ',293 'nb_bannieres' => 'Nombre de bannières', 253 294 'nb_pub' => 'Nombre total de publicités', 254 295 'nb_pub_actives' => 'Dont actives', … … 296 337 'pubban_stats_pub' => 'Statistiques des publicités', 297 338 'pubban_stats_banner' => 'Statistiques des bannières', 339 'publicite_apercu' => 'Aperçu d\'une publicité', 298 340 299 341 // R // … … 310 352 'retirer_arg' => 'Retirer de la page', 311 353 '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', 312 356 313 357 // S // … … 324 368 'stats' => 'Données statistiques', 325 369 'skyscraper_banner' => 'Bannière "Skyscraper"', 370 'secondes'=>'secondes', 371 'site_web' => 'Site web', 326 372 327 373 // T // … … 363 409 'voir_un_apercu' => 'Voir un aperçu (fenêtre popup)', 364 410 'voir_bordure' => 'Voir les bordures des bannières', 411 'voir_les_statistiques' => 'Voir les statistiques (fenêtre popup)', 365 412 'valider_pour_forcer' => 'Validez à nouveau pour forcer l\'enregistrement de cette valeur ...', 366 413 -
_plugins_/pub_banner/trunk/pubban_fonctions.php
r50920 r60918 71 71 72 72 /** 73 * Renvoie l'image d'un element en fonction de son type 74 */ 75 function 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 /** 73 81 * @todo ecrire la fonction !! 74 82 */ … … 80 88 } 81 89 82 function pubban_exporter($ list_id){90 function pubban_exporter($ids=null, $banner_ids=null){ 83 91 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 85 111 $entetes = array( 86 112 _T('pubban:site_web'), … … 89 115 _T('pubban:date_add'), 90 116 _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'), 94 120 _T('pubban:illimite'), 95 121 _T('pubban:date_debut'), 96 122 _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'), 101 127 _T('pubban:ratio'), 102 128 ); … … 108 134 $datas_emp = pubban_recuperer_banniere($id_emp); 109 135 $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']))), 112 138 $datas['type'], 113 139 date_iso($datas['date_add']), 114 pubban_recup_statut_pub($datas['statut']),140 utf8_encode( html_entity_decode(pubban_recup_statut_pub($datas['statut']))), 115 141 $datas['url'], 116 textebrut($datas_emp['titre']),142 utf8_encode( html_entity_decode(textebrut($datas_emp['titre']))), 117 143 $datas_emp['width']." x ".$datas_emp['height']." px", 118 144 $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']) : '-', 121 147 $datas['affichages'], 122 148 $datas['affichages_restant'], 123 149 $datas['clics'], 124 150 $datas['clics_restant'], 125 ($datas['clics']/$datas['affichages'])." %",151 round( ($datas['clics']/$datas['affichages']*100), 4)." %", 126 152 ); 127 153 } … … 141 167 inc_exporter_csv_dist( 142 168 // $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))) 144 170 ); 145 171 } -
_plugins_/pub_banner/trunk/pubban_options.php
r49735 r60918 45 45 * => utilitaire de dev ou test 46 46 */ 47 define('PUBBAN_FORCE_UNINSTALL', 0);47 define('PUBBAN_FORCE_UNINSTALL', 1); 48 48 49 49 /** 50 50 * Pour forcer l'utilisation d'une fonction Javascript pour ouvrir les popups (retrait de l'attribut "target") 51 51 */ 52 define('PUBBAN_FORCE_JAVASCRIPT', 0); 53 54 /** 55 * Adresse du displayer de pub 56 */ 57 define('_PUBBAN_ADDS_DISPLAYER', 'pub_displayer'); 52 define('PUBBAN_FORCE_JAVASCRIPT_ONCLICK', 0); 58 53 59 54 /** … … 74 69 'name' => 'Image', 75 70 'value' => 'img', 76 'icon' => _DIR_PLUGIN_PUBBAN."img/image.png",71 'icon' => find_in_path("prive/themes/spip/images/image.png"), 77 72 ), 78 73 'swf' => array( 79 74 'name' => 'SWF object', 80 75 'value' => 'swf', 81 'icon' => _DIR_PLUGIN_PUBBAN."img/application_flash.gif",76 'icon' => find_in_path("prive/themes/spip/images/application_flash.gif"), 82 77 ), 83 78 'flash' => array( 84 79 'name' => 'Flash object', 85 80 'value' => 'flash', 86 'icon' => _DIR_PLUGIN_PUBBAN."img/application_flash.gif",81 'icon' => find_in_path("prive/themes/spip/images/application_flash.gif"), 87 82 ), 88 83 'banniere' => array( 89 84 '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"), 91 86 ), 92 87 ); … … 96 91 */ 97 92 $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"), 120 101 ); 121 102 … … 127 108 * URL de telechargement des mises a jour 128 109 */ 129 define('_PUBBAN_UPDATE', 'http://files.spip.org/spip-zone/pub_banner .zip');110 define('_PUBBAN_UPDATE', 'http://files.spip.org/spip-zone/pub_banner_spip3.zip'); 130 111 /** 131 112 * Traceur de dev. … … 133 114 define('_PUBBAN_TRAC', 'http://zone.spip.org/trac/spip-zone/browser/_plugins_/pub_banner'); 134 115 135 // charger la config136 include_spip('inc/pubban_configset');137 138 116 // Si admin, lib pubban_prive 139 if(test_espace_prive()) 140 include_spip('inc/pubban_prive'); 141 142 // ---------------------------- 143 // FONCTIONS RECUPERATION DES DONNEES 144 // ---------------------------- 117 if(test_espace_prive()) include_spip('inc/pubban_prive'); 145 118 146 119 /** 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 paramtre rcuprer (optionnel) 150 * @return array Les donnes de la pub (ou la valeur du paramtre si demand) 120 * Test de la nouveaute SPIP 2.1 : etendre l'aide de SPIP (ici pour l'aide du plugin) 151 121 */ 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 bannire rcuperer 210 * @param string $str Le nom d'un paramtre rcuprer (optionnel) 211 * @return array Les donnes de la banniere (ou la valeur du paramtre 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 } 122 if (isset($GLOBALS['help_server']) && is_array($GLOBALS['help_server'])) 123 $GLOBALS['help_server'][] = url_de_base(1).str_replace("../", "", _DIR_PLUGIN_PUBBAN)."aide/"; 309 124 310 125 ?>
Note: See TracChangeset
for help on using the changeset viewer.