Changeset 28488 in spip-zone


Ignore:
Timestamp:
May 7, 2009, 8:44:45 PM (12 years ago)
Author:
kent1@…
Message:

Cette partie du code (affichage des données dans la page auteurs_info) est dorénavant squelettisée, le exec n'est plus nécessaire...

Location:
_plugins_/_test_/inscription2/inscription2_2_0
Files:
1 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/inscription2/inscription2_2_0/inc/legender_auteur_supp.php

    r28469 r28488  
    1313if (!defined("_ECRIRE_INC_VERSION")) return;
    1414
    15 function inc_legender_auteur_supp_dist($id_auteur){
    16         if (!$id_auteur) {
    17                 if (_request('new') == 'oui') {
    18                         $new = true;
    19                 } else {
    20                         include_spip('inc/headers');
    21                         redirige_par_entete(generer_url_ecrire('auteurs'));
    22                 }
    23         }
    24    
    25         if (!$new) {
    26                 if (autoriser('modifier', 'auteur', $id_auteur)) {
    27                         $auteur_infos_voir_supp = legender_auteur_supp_voir($id_auteur);
    28                 }
    29         }
    30         return $auteur_infos_voir_supp;
    31 }
    3215// La partie affichage du formulaire...
    3316function legender_auteur_supp_saisir($id_auteur){
     
    7255}
    7356
    74 // L'affichage des infos supplémentaires...
    75 function legender_auteur_supp_voir($id_auteur){
    76         $exceptions_des_champs_auteurs_elargis = pipeline('i2_exceptions_des_champs_auteurs_elargis',array());
    77        
    78         $res = "<h2 class='titrem'>Inscription2</h2>";
    79 
    80         $res .= "<div class='nettoyeur'></div>";
    81         $res .= "<div id='auteur_infos_voir_supp'>";
    82        
    83         $var_user[] = 'a.id_auteur';
    84         foreach(lire_config('inscription2',array()) as $cle => $val){
    85                 $cle = ereg_replace("_(obligatoire|fiche|table).*$", "", $cle);
    86                 if($val == 'on' AND !in_array($cle,$exceptions_des_champs_auteurs_elargis) and !ereg("^(categories|zone|newsletter).*$", $cle) ){
    87                         $var_user[] = 'b.'.$cle;
    88                 }
    89         }
    90 
    91         $query = sql_fetsel($var_user,"spip_auteurs a left join spip_auteurs_elargis b USING(id_auteur)","a.id_auteur= $id_auteur");
    92        
    93         if($query['id_auteur'] == NULL){
    94                 $id_elargi = sql_insertq("spip_auteurs_elargis",array('id_auteur'=>$id_auteur));
    95                 $query = sql_fetsel($var_user,"spip_auteurs a left join spip_auteurs_elargis b USING(id_auteur)","a.id_auteur= $id_auteur");
    96         }
    97        
    98         if(is_array($query)){
    99                 //Debut de l'affichage des données...
    100                 foreach ($query as $cle => $val){
    101                         if (!in_array($cle,$exceptions_des_champs_auteurs_elargis) AND (strlen($val) >= 1)){
    102                                 if(find_in_path('prive/inscription2_vue_'.$cle.'.html')){
    103                                         $res .= recuperer_fond('prive/inscription2_vue_'.$cle,array('cle'=>$cle,'val'=>$val,'id_auteur' => $id_auteur));
    104                                 }else{
    105                                         $res .= "<p><strong>"._T('inscription2:'.$cle)." : </strong>" . typo($val) . "</p>";   
    106                                 }
    107                         }
    108                 }
    109         }
    110         $res .= "</div>\n";
    111 
    112         return $res;
    113 }
    11457?>
  • _plugins_/_test_/inscription2/inscription2_2_0/inscription2_pipelines.php

    r28399 r28488  
    11<?php
    22
    3 // Modifie le bouton afficher les visiteurs aux webmestres
    4 
    53if (!defined("_ECRIRE_INC_VERSION")) return;
     4
     5/**
     6 *
     7 * Insertion dans le pipeline ajouter_boutons
     8 * Modifie le bouton afficher les visiteurs aux webmestres
     9 *
     10 * @return
     11 * @param object $boutons_admin
     12 */
    613function inscription2_ajouter_boutons($boutons_admin){
    714        if ($GLOBALS['connect_statut'] == "0minirezo" && $GLOBALS["connect_toutes_rubriques"]) {
     
    1219}
    1320
     21/**
     22 *
     23 * Insertion dans le pipeline affiche_milieu
     24 * Dans la page auteur_infos, insertion des champs spécifiques d'Inscription2
     25 *
     26 * @return array Le $flux modifié
     27 * @param array $flux
     28 */
    1429function inscription2_affiche_milieu($flux){
    15         if($flux['args']['exec'] == 'auteur_infos') {   
     30        if($flux['args']['exec'] == 'auteur_infos') {
     31                $exceptions_des_champs_auteurs_elargis = pipeline('i2_exceptions_des_champs_auteurs_elargis',array());
     32                $legender_auteur_supp = recuperer_fond('prive/inscription2_fiche',array('id_auteur'=>$flux['args']['id_auteur'],'exceptions'=>$exceptions_des_champs_auteurs_elargis));
     33                $flux['data'] .= $legender_auteur_supp;
     34        }
     35        return $flux;
     36}
     37
     38/**
     39 *
     40 * Insertion dans le pipeline editer_contenu_objet
     41 * Ajoute les champs I2 sur le formulaire CVT editer_auteur
     42 *
     43 * @return array Le $flux complété
     44 * @param array $flux
     45 */
     46function inscription2_editer_contenu_objet($flux){
     47        if ($flux['args']['type']=='auteur') {
    1648                include_spip('public/assembler');
    1749                include_spip('inc/legender_auteur_supp');
    18                 $legender_auteur_supp = charger_fonction('legender_auteur_supp','exec');
    19                 $id_auteur = $flux['args']['id_auteur'];
    20                 $flux['data'] .= $legender_auteur_supp($id_auteur);
    21         }
    22         return $flux;
    23 }
    24 
    25 // ajouter les champs I2 sur le formulaire CVT editer_auteur
    26 function inscription2_editer_contenu_objet($flux){
    27         if ($flux['args']['type']=='auteur') {
    28                 spip_log('INSCRIPTION 2 : inscription2_editer_contenu_objet','inscription2');
    29                 include_spip('public/assembler');
    30                 include_spip('inc/legender_auteur_supp');
    31                 // ici on verifies que l'entree dans spip_auteurs_elargis existe ...
    32                 // il y a des cas ou elle n'existe pas ...
    33                 // Donc on la cree si on n'est pas dans le cas de la creation d'un nouvel auteur
     50                /**
     51                 *
     52                 * Si on est dans la modification d'un auteur :
     53                 * vérification de l'existence d'une entrée correspondante dans spip_auteurs_elargis
     54                 * Quelquefois elle n'existe pas.
     55                 * 
     56                 */
    3457                if((is_numeric($flux['args']['contexte']['id_auteur'])) && (!sql_getfetsel('id_auteur','spip_auteurs_elargis','id_auteur='.$flux['args']['contexte']['id_auteur']))){
    3558                        sql_insertq('spip_auteurs_elargis',array('id_auteur'=>$flux['args']['contexte']['id_auteur']));
    3659                }
     60                /**
     61                 *
     62                 * Insertion des champs dans le formulaire aprs le textarea PGP
     63                 *
     64                 */
    3765                $inscription2 = legender_auteur_supp_saisir($flux['args']['contexte']['id_auteur']);
    3866                $flux['data'] = preg_replace('%(<li class="editer_pgp(.*?)</li>)%is', '$1'."\n".$inscription2, $flux['data']);
     
    4169}
    4270
    43 // ajouter les champs inscription2 soumis lors de la soumission du formulaire CVT editer_auteur
     71
     72/**
     73 *
     74 * Insertion dans le pipeline post_edition
     75 * ajouter les champs inscription2 soumis lors de la soumission du formulaire CVT editer_auteur
     76 * @return
     77 * @param object $flux
     78 */
    4479function inscription2_post_edition($flux){
    4580        if ($flux['args']['table']=='spip_auteurs') {
     
    66101                // Notifications, gestion des revisions, reindexation...
    67102                pipeline('post_edition',
    68                         array(
     103                        array( 
    69104                                'args' => array(
    70105                                        'table' => 'spip_auteurs_elargis',
Note: See TracChangeset for help on using the changeset viewer.