Changeset 113200 in spip-zone


Ignore:
Timestamp:
Jan 2, 2019, 1:22:03 PM (3 months ago)
Author:
pierrekuhn82@…
Message:

Version 1.0.1 : mise à jour du code et on commence les vérification sur email et url.

Location:
_plugins_/bannieres/trunk
Files:
1 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/bannieres/trunk/TODO.txt

    r94465 r113200  
    1616si flash player n'est pas présent (obligatoire en regie pub normalement)
    1717
    18 - aucune verifs sur les champs de la cration de banniere, vérifier la structure de l'email et de l'url
    19 
  • _plugins_/bannieres/trunk/bannieres_administrations.php

    r94447 r113200  
    1414function bannieres_upgrade($nom_meta_base_version, $version_cible) {
    1515        $maj = array();
    16         # quelques exemples
    17         # (que vous pouvez supprimer !)
    18         #
    19         # $maj['create'] = array(array('creer_base'));
    20         #
    21         # include_spip('inc/config')
    22         # $maj['create'] = array(
    23         #       array('maj_tables', array('spip_xx', 'spip_xx_liens')),
    24         #       array('ecrire_config', array('boycotte', array('exemple' => "Texte de l'exemple")))
    25         #);
    26         #
    27         # $maj['1.1.0']  = array(array('sql_alter','TABLE spip_xx RENAME TO spip_yy'));
    28         # $maj['1.2.0']  = array(array('sql_alter','TABLE spip_xx DROP COLUMN id_auteur'));
    29         # $maj['1.3.0']  = array(
    30         #       array('sql_alter','TABLE spip_xx CHANGE numero numero int(11) default 0 NOT NULL'),
    31         #       array('sql_alter','TABLE spip_xx CHANGE texte petit_texte mediumtext NOT NULL default \'\''),
    32         # );
    33         # ...
    34 
    3516        $maj['create'] = array(array('maj_tables', array('spip_bannieres','spip_bannieres_suivi')));
    36 var_dump($maj);
    3717        include_spip('base/upgrade');
    3818        maj_plugin($nom_meta_base_version, $version_cible, $maj);
    3919}
    40 
    4120
    4221/**
     
    4726**/
    4827function bannieres_vider_tables($nom_meta_base_version) {
    49         # quelques exemples
    50         # (que vous pouvez supprimer !)
    51         # sql_drop_table("spip_xx");
    52         # sql_drop_table("spip_xx_liens");
    53 
    5428        sql_drop_table("spip_bannieres");
    5529        sql_drop_table("spip_bannieres_suivi");
    56 
    57 
    5830        effacer_meta($nom_meta_base_version);
    5931}
    60 
    61 ?>
  • _plugins_/bannieres/trunk/bannieres_fonctions.php

    r94453 r113200  
    124124      default:          break;
    125125     
    126   }   
     126        }   
    127127
    128128        return $str;
  • _plugins_/bannieres/trunk/bannieres_pipelines.php

    r94463 r113200  
    88*/
    99function bannieres_objets_extensibles($objets){
    10                 return array_merge($objets, array('banniere' => _T('bannieres:bannieres')));
     10        return array_merge($objets, array('banniere' => _T('bannieres:bannieres')));
    1111}
    1212
     
    1515*/
    1616function bannieres_jqueryui_plugins($scripts){
    17    $scripts[] = "jquery.ui.datepicker";
    18    return $scripts;
     17        $scripts[] = "jquery.ui.datepicker";
     18        return $scripts;
    1919}
    2020
     
    2424 * affiche les documents sur la page edition d'une banniere
    2525*/
    26 function bannieres_encart($flux){
     26function bannieres_encart($flux) {
    2727
    2828        $id_banniere = $flux;
     
    3030        // pour charger une banniere au moment de la création, on fait comme dans de core
    3131        // inspiré de articles_edit.php
    32         if ($id_banniere!='oui'){
    33 
     32        if ($id_banniere != 'oui') {
    3433                $bloc_doc = afficher_documents_colonne($id_banniere, 'banniere');
    35 
    3634        } else {
    37 
    38                 $bloc_doc = afficher_documents_colonne(
    39                         0-$GLOBALS['visiteur_session']['id_auteur'], 'banniere');
     35                $bloc_doc = afficher_documents_colonne(0-$GLOBALS['visiteur_session']['id_auteur'], 'banniere');
    4036        }
    4137
    4238        // affiche le resultat obtenu
    43         $navigation =
    44          $bloc_doc
    45         . pipeline('affiche_milieu',array('args'=>array('exec'=>'bannieres','id_banniere'=>$id_banniere),'data'=>''));
     39        $navigation = $bloc_doc . pipeline('affiche_milieu',array('args' => array('exec' => 'bannieres', 'id_banniere' => $id_banniere), 'data' => ''));
    4640
    4741        return $navigation;
    4842}
    49 ?>
  • _plugins_/bannieres/trunk/base/bannieres.php

    r94461 r113200  
    4141                        "fin"                   => "date DEFAULT '0000-00-00' NOT NULL",
    4242                        "clics"                 => "int(11) DEFAULT '0' NOT NULL",
    43                         "affichages"            => "int(11) DEFAULT '0' NOT NULL",
     43                        "affichages"    => "int(11) DEFAULT '0' NOT NULL",
    4444                        "commentaires"  => "text DEFAULT '' NOT NULL",
    4545                        "creation"              => "date DEFAULT '0000-00-00' NOT NULL",
     
    5555                 #'date' => "",
    5656                'champs_editables'  => array('nom', 'email', 'site', 'fin'),
    57                 'champs_versionnes' => array(),
     57                'champs_versionnes' => array('nom', 'email', 'site', 'debut', 'fin', 'commentaires', 'position', 'rayon', 'diffusion'),
    5858                'rechercher_champs' => array(),
    59                 'tables_jointures'  => array('id_banniere'=>'banniere_suivi'),
     59                'tables_jointures'  => array('id_banniere' => 'banniere_suivi'),
    6060        );
    6161       
     
    6868       
    6969        $tables_principales['spip_bannieres_suivi'] = array(
    70                         'field'=>array(
    71                                 "id_banniere"   => "bigint(21) NOT NULL",
    72                                 "id_auteur"             => "bigint(21) NOT NULL",
    73                                 "ip"                    => "VARCHAR(50) NOT NULL",
    74                                 "page"                  => "VARCHAR(255) DEFAULT '' NOT NULL",
    75                                 "date"                  => "timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL",
    76                         ),
    77                         'key'=>array(
    78                                 "KEY"   => "id_banniere"
    79                         ),
    80                         'join'=>array('id_banniere')
     70                'field'=>array(
     71                        "id_banniere"   => "bigint(21) NOT NULL",
     72                        "id_auteur"             => "bigint(21) NOT NULL",
     73                        "ip"                    => "VARCHAR(50) NOT NULL",
     74                        "page"                  => "VARCHAR(255) DEFAULT '' NOT NULL",
     75                        "date"                  => "timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL",
     76                ),
     77                'key'=>array(
     78                        "KEY"   => "id_banniere"
     79                ),
     80                'join'=>array('id_banniere')
    8181        );
    8282        return $tables_principales;
  • _plugins_/bannieres/trunk/formulaires/editer_banniere.php

    r94452 r113200  
    66include_spip('inc/editer');
    77
    8 function formulaires_editer_banniere_charger_dist($id_banniere='new', $retour='', $choix_diffusion){
     8function formulaires_editer_banniere_charger_dist($id_banniere='new', $retour='', $choix_diffusion) {
    99        $valeurs = formulaires_editer_objet_charger('banniere', $id_banniere, '', '', $retour, '');
    1010        // si c'est une nouvelle banniere, on recupere son choix_diffusion
    11         if ($choix_diffusion != ''){
    12                         foreach($choix_diffusion as $clef => $valeur) {
     11        if ($choix_diffusion != '') {
     12                foreach($choix_diffusion as $clef => $valeur) {
    1313                        $valeurs[$clef] = $valeur;
    14                         }
     14                }
    1515        }
    1616        return $valeurs;
    1717}
    1818
    19 function formulaires_editer_banniere_verifier_dist($id_banniere='new', $retour='', $choix_diffusion){
    20         $erreurs = formulaires_editer_objet_verifier('banniere', $id_banniere, array('nom'));
     19function formulaires_editer_banniere_verifier_dist($id_banniere='new', $retour='', $choix_diffusion) {
     20        $erreurs = array();
     21        $verifier = charger_fonction('verifier', 'inc', true);
     22        // verifier que les champs obligatoires sont bien la :
     23        foreach(array('nom') as $obligatoire)
     24                if (!_request($obligatoire)) $erreurs[$obligatoire] = _T('info_obligatoire');
     25        if ($email = _request('email') AND $erreur_email = $verifier($email, 'email', array('mode' => 'rfc5322')))
     26                $erreurs['email'] = $erreur_email;
     27        if ($site = _request('site') AND $erreur_site = $verifier($site, 'url', array('type_protocole' => 'web')))
     28                $erreurs['site'] = $erreur_site;
    2129        return $erreurs;
    2230}
    2331
    24 function formulaires_editer_banniere_traiter_dist($id_banniere='new', $retour='', $choix_diffusion){   
     32function formulaires_editer_banniere_traiter_dist($id_banniere='new', $retour='', $choix_diffusion) {   
    2533        return formulaires_editer_objet_traiter('banniere', $id_banniere, '', '', $retour, '');
    2634}
    27 
    28 
    29 ?>
  • _plugins_/bannieres/trunk/paquet.xml

    r113106 r113200  
    22        prefix="bannieres"
    33        categorie="divers"
    4         version="1.0.0"
     4        version="1.0.1"
    55        etat="dev"
    6         compatibilite="[3.0.0;3.1.*]"
     6        compatibilite="[3.0.0;3.2.*]"
    77        logo="prive/themes/spip/images/banniere-32.png"
    88        schema="1.0.0"
     
    1919        <auteur lien="http://www.mister-graphx.com">Arnaud B. (Mist. GraphX)</auteur>
    2020
    21         <copyright>2009-2011</copyright>
     21        <copyright>2009-2019</copyright>
    2222
    2323        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
     
    3939
    4040        <necessite nom="saisies" compatibilite="[2.28.0;[" />
     41        <necessite nom="verifier" compatibilite="[1.8.1;[" />
    4142
    4243        <necessite nom="spip_bonux" compatibilite="[3.0.0;[" />
Note: See TracChangeset for help on using the changeset viewer.