Changeset 98231 in spip-zone


Ignore:
Timestamp:
Jun 7, 2016, 10:12:14 AM (3 years ago)
Author:
kent1@…
Message:

Même si vieux code, on nettoie

Location:
_plugins_/inscription/complements
Files:
25 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/inscription/complements/inscription2_abomailmans/i2_abomailmans_pipelines.php

    r44739 r98231  
    11<?php
    2        
    3 function i2_abomailmans_i2_cfg_form($flux){
     2
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
     6
     7function i2_abomailmans_i2_cfg_form($flux) {
    48        //Le pavé de configuration dans le CFG d'inscription2
    59        $flux .= recuperer_fond('fonds/inscription2_abomailmans');
    610        return $flux;
    711}
    8        
    9 function i2_abomailmans_i2_form_fin($flux){
    10         // Le pavé dédié aux listes dans le formulaire d'inscription 
     12
     13function i2_abomailmans_i2_form_fin($flux) {
     14        // Le pavé dédié aux listes dans le formulaire d'inscription
    1115        // ou de changement de profil
    12         if ((lire_config('inscription2/liste') == 'on') && (count(lire_config('inscription2/listes'))>0)){
    13                 $flux['data'] .= recuperer_fond('formulaires/inscription2_form_abomailmans',$flux['args']);
    14         }
    15 
    16         return $flux;
    17 }
    18        
    19 function i2_abomailmans_i2_charger_formulaire($flux){
    20 
    21         // Ajouter un array() $listes dans les $valeurs envoyées au formulaire.
    22         if((is_numeric($flux['data']['id_auteur'])) && (lire_config('inscription2/liste') == 'on')){
    23                 // selectionner les listes de l'auteur
    24                 $res = sql_select('id_abomailman',  'spip_abomailmans',  'id_auteur='.$flux['data']['id_auteur']);
    25 
    26                 // boucler les resultats
    27                 while($liste = sql_fetch($res)){
    28                         $listes[] = $liste['id_abomailman'];
    29                 }
    30                 $flux['data']['listes'] = $listes;
    31         }
    32         else{
    33                     $flux['data']['listes'] = _request('listes');
     16        if ((lire_config('inscription2/liste') == 'on') and (count(lire_config('inscription2/listes')) > 0)) {
     17                $flux['data'] .= recuperer_fond('formulaires/inscription2_form_abomailmans', $flux['args']);
    3418        }
    3519
     
    3721}
    3822
     23function i2_abomailmans_i2_charger_formulaire($flux) {
     24        // Ajouter un array() $listes dans les $valeurs envoyées au formulaire.
     25        if ((is_numeric($flux['data']['id_auteur'])) and (lire_config('inscription2/liste') == 'on')) {
     26                // selectionner les listes de l'auteur
     27                $res = sql_select('id_abomailman', 'spip_abomailmans', 'id_auteur='.$flux['data']['id_auteur']);
    3928
     29                // boucler les resultats
     30                while ($liste = sql_fetch($res)) {
     31                        $listes[] = $liste['id_abomailman'];
     32                }
     33                $flux['data']['listes'] = $listes;
     34        } else {
     35                $flux['data']['listes'] = _request('listes');
     36        }
    4037
    41 function i2_abomailmans_i2_traiter_formulaire($flux)
    42 {
     38        return $flux;
     39}
     40
     41function i2_abomailmans_i2_traiter_formulaire($flux) {
    4342        // Pour l'envoi de l'email
    4443        include_spip('inc/abomailmans');
    45        
     44
    4645        $nom = _request('nom_famille');
    4746        $prenom = _request('prenom');
    4847        $email = _request('email');
    4948        $listes = _request('listes', true);
    50        
     49
    5150        $nb_listes = 0;
    52         foreach($listes as $id_abomailman) {
     51        foreach ($listes as $id_abomailman) {
    5352                $nb_listes++;
    54        
     53
    5554                //on initialise l'envoi
    5655                // on traite chaque liste via une fonction reutilisable ailleurs
     
    6665                $headers=$traiter[5];
    6766
    68                 abomailman_mail($nom, $email, $proprio_email,$liste_email, $sujet, $body,'',$headers);
    69 
     67                abomailman_mail($nom, $email, $proprio_email, $liste_email, $sujet, $body, '', $headers);
    7068        }
    71 
    7269        return $flux;
    7370}
    7471
    75 function i2_abomailmans_i2_exceptions_des_champs_auteurs_elargis($flux){
    76    
     72function i2_abomailmans_i2_exceptions_des_champs_auteurs_elargis($flux) {
     73
    7774        // On ne crée pas de champs dans la table auteurs_elargis pour ces inputs
    7875        // $flux est un array à compléter
     
    8077        $flux[] = 'listes';
    8178        $flux[] = 'optout';
    82                
     79
    8380        return $flux;
    8481}
    85 
    86 ?>
  • _plugins_/inscription/complements/inscription2_abomailmans/inc/abomailmans.php

    r43125 r98231  
    11<?php
    2        
    3         // a utiliser dans le form de son choix ...
    4         function abomailman_traiter_abonnement($id_liste){
    5                 $liste_data = sql_fetsel("*","spip_abomailmans","id_abomailman = $id_liste");
    6                 $sujet=null;
    7                 $dowhat=null;
    8                 $titre=$liste_data['titre'];
    9                 //Si on a l'email d'inscription
    10                 if($liste_data['email_subscribe']){
    11                         spip_log("Liste defini par mails","abomailmans");
    12                         $liste_email = $liste_data['email_subscribe'];
    13                 }else{
    14                         //sinon comme avant
    15                         // 1er cas : c'est une liste MAILMAN ? join etrange  !!!
    16                         //ne serait-ce pas plutot subscribe et unsubscribe ?
    17                         if($liste_data['email_sympa'] == '') {
    18                                 spip_log("Liste -join","abomailmans");
    19                                 $liste_email = explode ("@", $liste_data['email']);
    20                                 // abonnement ou desabonement : on rajoute -join dans l'email de la liste
    21                                 $dowhat = "-join@";
    22                                 $liste_email = $liste_email[0]."$dowhat".$liste_email[1];
    23                         }
    24                         // 2eme cas : c'est une liste SYMPA (presence de deux @ à suivre)
    25                         else {
    26                                 spip_log("Liste sympa","abomailmans");
    27                                 $proprio_email = $liste_data['email_sympa'];
    28                                 $sujet = 'SUBSCRIBE ';
    29                                 $sujet .= $liste_data['email'].' ';
    30                                 $liste_email = $liste_data['titre'];
    31                         }
    32                 }
    33                 $sujet=isset($sujet)?$sujet:$liste_email;
    34                 $quoifait="i2_abomailmans:veut_s_abonner";
    35                 $body="$quoifait"."\n ".$titre."(".$liste_data['email'].") \n "._T("i2_abomailmans:envoi_vers")." $liste_email";
    36        
    37        
    38                 return array($titre,$proprio_email,$liste_email, $sujet, $body,$headers);
     2if (!defined('_ECRIRE_INC_VERSION')) {
     3        return;
     4}
     5
     6// a utiliser dans le form de son choix ...
     7function abomailman_traiter_abonnement($id_liste) {
     8        $liste_data = sql_fetsel('*', 'spip_abomailmans', "id_abomailman = $id_liste");
     9        $sujet=null;
     10        $dowhat=null;
     11        $titre=$liste_data['titre'];
     12        //Si on a l'email d'inscription
     13        if ($liste_data['email_subscribe']) {
     14                        $liste_email = $liste_data['email_subscribe'];
     15        } else {
     16                        //sinon comme avant
     17                        // 1er cas : c'est une liste MAILMAN ? join etrange  !!!
     18                        //ne serait-ce pas plutot subscribe et unsubscribe ?
     19                        if ($liste_data['email_sympa'] == '') {
     20                                $liste_email = explode('@', $liste_data['email']);
     21                                // abonnement ou desabonement : on rajoute -join dans l'email de la liste
     22                                $dowhat = '-join@';
     23                                $liste_email = $liste_email[0]."$dowhat".$liste_email[1];
     24                        } else {
     25                                // 2eme cas : c'est une liste SYMPA (presence de deux @ à suivre)
     26                                $proprio_email = $liste_data['email_sympa'];
     27                                $sujet = 'SUBSCRIBE ';
     28                                $sujet .= $liste_data['email'].' ';
     29                                $liste_email = $liste_data['titre'];
     30                        }
    3931        }
    40        
    41        
    42         //* Envoi de mail via facteur
    43         function abomailman_mail($nom, $email, $to_email,$liste_email, $sujet="", $body="", $html="", $headers="") {
    44                 // si $to_mail est plein, c'est Sympa, s'il est vide c'est Mailman et il faut alors utiliser $liste_email
    45                 if (!$to_email)
    46                         $to_email = $liste_email;
    47                 $envoyer_mail = charger_fonction('envoyer_mail','inc/');
    48                 if($envoyer_mail($to_email, $sujet, $body, $email, $headers))
    49                         return true;
    50                 else
    51                         return false;
     32        $sujet = isset($sujet)?$sujet:$liste_email;
     33        $quoifait = 'i2_abomailmans:veut_s_abonner';
     34        $body="$quoifait"."\n ".$titre.'('.$liste_data['email'].") \n "._T('i2_abomailmans:envoi_vers')." $liste_email";
     35
     36        return array($titre,$proprio_email,$liste_email, $sujet, $body, $headers);
     37}
     38
     39//* Envoi de mail via facteur
     40function abomailman_mail($nom, $email, $to_email, $liste_email, $sujet = '', $body = '', $html = '', $headers = '') {
     41        // si $to_mail est plein, c'est Sympa, s'il est vide c'est Mailman et il faut alors utiliser $liste_email
     42        if (!$to_email) {
     43                $to_email = $liste_email;
    5244        }
    53        
    54        
    55 ?>
     45        $envoyer_mail = charger_fonction('envoyer_mail', 'inc/');
     46        if ($envoyer_mail($to_email, $sujet, $body, $email, $headers)) {
     47                return true;
     48        } else {
     49                return false;
     50        }
     51}
  • _plugins_/inscription/complements/inscription2_abomailmans/lang/i2_abomailmans_fr.php

    r84597 r98231  
    11<?php
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57$GLOBALS[$GLOBALS['idx_lang']] = array(
     
    79        // C
    810        'choisir_listes' => 'Choisissez ci-dessous les listes de diffusion &#224; proposer aux nouveaux adh&eacute;rents&nbsp;: ',
    9        
     11
    1012        // E
    1113        'envoi_vers'=> 'envoi vers',
    1214        'exp_liste' => 'Souhaitez-vous vous abonner à notre liste de diffusion&nbsp;?',
    1315        'exp_listes' => 'Choisissez ci-dessous les listes de diffusion auxquelles vous souhaitez vous abonner',
    14        
     16
    1517        // D
    1618        'deselect_listes' => '> tout d&#233;s&eacute;lectionner',
    17                        
     19
    1820        // N
    1921        'liste' => 'Listes de diffusion abomailmans',
    2022        'liste_label' => 'Abonnement aux listes de diffusion',
    21        
     23
    2224        // O
    2325        'optout' => 'Cases &agrave; cocher non pr&#233;coch&#233;es (optout)',
    24        
     26
    2527        // S
    2628        'select_listes' => '(vous pouvez s&#233;lectionner plusieurs listes avec la touche shift)',
    27        
     29
    2830        // V
    2931        'veut_s_abonner' => 'veut s\'abonner',
    30        
     32
    3133        // Z
    3234        'z' => 'zzz'
    3335);
    34 
    35 ?>
  • _plugins_/inscription/complements/inscription2_geo/i2_geo_pipelines.php

    r28487 r98231  
    11<?php
    22
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
     6
    37/**
    4  * 
     8 *
    59 * Pipeline i2_cfg_form
    610 * Ajoute la partie de configuration dans le formulaire CFG d'inscription2
    7  * 
     11 *
    812 * @return array Retourne le $flux de départ complété
    913 * @param array $flux Paramètres passés dans l'environnement du pipeline
    1014 */
    11 function i2_geo_i2_cfg_form($flux){
     15function i2_geo_i2_cfg_form($flux) {
    1216        $flux .= recuperer_fond('fonds/inscription2_geo');
    1317        return $flux;
     
    1519
    1620/**
    17  * 
     21 *
    1822 * Pipeline i2_form_fin
    1923 * Ajoute les nouveaux champs dans le formulaire d'inscription publique
    2024 * ou dans le formulaire de modification de profil
    21  * 
    22  * @return array Retourne le $flux de départ complété 
     25 *
     26 * @return array Retourne le $flux de départ complété
    2327 * @param array $flux Paramètres passés dans l'environnement du pipeline
    24  */     
    25 function i2_geo_i2_form_fin($flux){
    26         if(is_numeric($flux['args']['id_auteur'])){
    27                 $flux['data'] .= recuperer_fond('formulaires/inscription2_modif_form_geo',$flux['args']);
    28         }else{
    29                 $flux['data'] .= recuperer_fond('formulaires/inscription2_form_geo',$flux['args']);
     28 */
     29function i2_geo_i2_form_fin($flux) {
     30        if (is_numeric($flux['args']['id_auteur'])) {
     31                $flux['data'] .= recuperer_fond('formulaires/inscription2_modif_form_geo', $flux['args']);
     32        } else {
     33                $flux['data'] .= recuperer_fond('formulaires/inscription2_form_geo', $flux['args']);
    3034        }
    3135        return $flux;
     
    3337
    3438/**
    35  * 
     39 *
    3640 * Pipeline i2_validation_methods
    3741 * Ajoute des directives aux validations js utilisées dans les crayons
    38  * 
     42 *
    3943 * @return array Retourne le $flux de départ complété
    4044 * @param array $flux Paramètres passés dans l'environnement du pipeline
    41  */     
    42 function i2_geo_i2_validation_methods($flux){
     45 */
     46function i2_geo_i2_validation_methods($flux) {
    4347        include_spip('crayons.js_fonctions');
    44         $flux['data'] .= pack_cQuery(generer_url_public('i2_validation_methods_geo.js','lang='.$flux['args']['lang']));
     48        $flux['data'] .= pack_cQuery(generer_url_public('i2_validation_methods_geo.js', 'lang='.$flux['args']['lang']));
    4549        return $flux;
    4650}
    4751
    4852/**
    49  * 
     53 *
    5054 * Pipeline i2_verifications_specifiques
    5155 * Déclare les fonctions de validation servant dans la validation du formulaire
    52  * 
     56 *
    5357 * @return array Retourne l'$array de départ complété
    5458 * @param array $array
    55  */     
    56 function i2_geo_i2_verifications_specifiques($array){
     59 */
     60function i2_geo_i2_verifications_specifiques($array) {
    5761        // Les latitudes : fonction inc/inscription2_valide_latitude
    5862        $array['latitude'] = 'valide_latitude';
     
    6064        // Les longitudes : fonction inc/inscription2_valide_longitude
    6165        $array['longitude'] = 'valide_longitude';
    62        
     66
    6367        return $array;
    6468}
    65 ?>
  • _plugins_/inscription/complements/inscription2_geo/inc/inscription2_valide_latitude.php

    r28467 r98231  
    11<?php
    22/**
    3  * 
     3 *
    44 * Fonction de validation d'une latitude
    5  *
    6  * @return false|string retourne false si pas de valeurs ou si la valeur est correcte, un message d'erreur dans le cas contraire
     5 *
     6 * @return false|string retourne false si pas de valeurs ou si la valeur est correcte,
     7 * un message d'erreur dans le cas contraire
    78 * @param string $latitude La latitude testée
    89 * @param int $id_auteur[optional]
    910 */
    10  
    11 function inc_inscription2_valide_latitude_dist($latitude,$id_auteur=NULL) {
    12         if(!$latitude){
     11
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
     15
     16function inc_inscription2_valide_latitude_dist($latitude, $id_auteur = null) {
     17        if (!$latitude) {
    1318                return;
    14         }
    15         else if((!is_numeric($latitude))||($latitude < -90) || ($latitude > 90)){
    16                 // verifier que la latitude soit valide
     19        } elseif ((!is_numeric($latitude)) or ($latitude < -90) or ($latitude > 90)) {
     20                // verifier que la latitude soit valide
    1721                return _T('i2_geo:saisir_latitude_valide');
    1822        }
    1923        return;
    2024}
    21 
    22 ?>
  • _plugins_/inscription/complements/inscription2_geo/inc/inscription2_valide_longitude.php

    r28467 r98231  
    11<?php
    22/**
    3  * 
     3 *
    44 * Fonction de validation d'une longitude
    5  *
    6  * @return false|string retourne false si pas de valeurs ou si la valeur est correcte, un message d'erreur dans le cas contraire
     5 *
     6 * @return false|string retourne false si pas de valeurs ou si la valeur est correcte,
     7 * un message d'erreur dans le cas contraire
    78 * @param string $longitude La longitude testée
    89 * @param int $id_auteur[optional]
    910 */
    10  
    11 function inc_inscription2_valide_longitude_dist($longitude,$id_auteur=NULL) {
    12         if(!$longitude){
     11
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
     15
     16function inc_inscription2_valide_longitude_dist($longitude, $id_auteur = null) {
     17        if (!$longitude) {
    1318                return;
    14         }
    15         else if((!is_numeric($longitude))||($longitude < -180) || ($longitude > 180)){
    16                 // verifier que la longitude soit valide       
     19        } elseif ((!is_numeric($longitude)) or ($longitude < -180) or ($longitude > 180)) {
     20                // verifier que la longitude soit valide
    1721                return _T('i2_geo:saisir_longitude_valide');
    1822        }
    1923        return;
    2024}
    21 
    22 ?>
  • _plugins_/inscription/complements/inscription2_geo/lang/i2_geo_fr.php

    r28467 r98231  
    33// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    44// Fichier source, a modifier dans svn://trac.rezo.net/spip-zone/_plugins_/_test_/inscription2/inscription2_2_0/lang
    5 if (!defined("_ECRIRE_INC_VERSION")) return;
     5if (!defined('_ECRIRE_INC_VERSION')) {
     6        return;
     7}
    68
    79$GLOBALS[$GLOBALS['idx_lang']] = array(
    8        
     10
    911        // G
    1012        'geolocalisation' => 'G&eacute;olocalisation',
    11        
     13
    1214        // L
    1315        'latitude' => 'Latitude',
    1416        'longitude' => 'Longitude',
    15        
     17
    1618        // S
    1719        'saisir_latitude_valide' => 'Veuillez saisir une latitude valide',
    1820        'saisir_longitude_valide' => 'Veuillez saisir une longitude valide',
    19        
     21
    2022        // Z
    2123        'z' => 'zzz'
    2224);
    23 
    24 ?>
  • _plugins_/inscription/complements/inscription2_societes/action/editer_societe.php

    r27587 r98231  
    55 * @return array
    66 */
    7 function action_editer_societe_dist(){
     7function action_editer_societe_dist() {
    88
    99        $securiser_action = charger_fonction('securiser_action', 'inc');
    1010        $arg = $securiser_action();
    1111
    12         // si id_societe n'est pas un nombre, c'est une creation 
     12        // si id_societe n'est pas un nombre, c'est une creation
    1313        // mais on verifie qu'on a toutes les donnees qu'il faut.
    1414        if (!$id_societe = intval($arg)) {
    15                 if (!$id_societe = i2_societe_action_insert_societe())
     15                if (!$id_societe = i2_societe_action_insert_societe()) {
    1616                        return array(false,_L('echec'));
     17                }
    1718        }
    18        
     19
    1920        $err = action_societe_set($id_societe);
    2021        return array($id_societe,$err);
     
    2728 * @return string
    2829 */
    29 function action_societe_set($id_societe){
     30function action_societe_set($id_societe) {
    3031        $err = '';
    3132
     
    3334        foreach (array(
    3435                'nom', 'secteur','adresse','ville','code_postal','id_pays','telephone','fax'
    35         ) as $champ)
     36        ) as $champ) {
    3637                $c[$champ] = _request($champ);
     38        }
    3739
    3840        include_spip('inc/modifier');
     
    4850 * @return int
    4951 */
    50 function i2_societe_action_insert_societe(){
     52function i2_societe_action_insert_societe() {
    5153        //include_spip('inc/autoriser');
    5254        //if (!autoriser('creer','societe'))
    5355        //      return false;
    5456        // nouvel zone
    55         $id_societe = sql_insertq("spip_societes", array("maj"=>"NOW()"));
     57        $id_societe = sql_insertq('spip_societes', array('maj' => 'NOW()'));
    5658
    57         if (!$id_societe){
     59        if (!$id_societe) {
    5860                spip_log("I2_SOCIETE action : impossible d'ajouter une societe");
    5961                return false;
    60         } 
     62        }
    6163        return $id_societe;
    6264}
     
    6971 * @return string
    7072 */
    71 function i2_societe_revision_societe($id_societe, $c=false) {
     73function i2_societe_revision_societe($id_societe, $c = false) {
    7274
    73         modifier_contenu('societe', $id_societe,
     75        modifier_contenu(
     76                'societe',
     77                $id_societe,
    7478                array(
    7579                        'nonvide' => array('nom' => _T('info_sans_titre')),
    7680                ),
    77                 $c);
     81                $c
     82        );
    7883
    7984        return ''; // pas d'erreur
     
    8691 * @return unknown
    8792 */
    88 function i2_societe_supprime_societe($id_societe){
    89         $supp_societe = sql_getfetsel("id_societe", "spip_societes", "id_societe=" . intval($id_societe));
    90         if (intval($id_societe) AND     intval($id_societe) == intval($supp_societe)){
     93function i2_societe_supprime_societe($id_societe) {
     94        $supp_societe = sql_getfetsel('id_societe', 'spip_societes', 'id_societe=' . intval($id_societe));
     95        if (intval($id_societe) and     intval($id_societe) == intval($supp_societe)) {
    9196                // Mettre vide les societes des auteurs correspondantes...
    92                 $auteurs_societe = sql_select('id_auteur','spip_auteurs_elargis','id_societe='.intval($id_societe));
    93                 while($aut = sql_fetch($auteurs_societe)){
    94                         sql_updateq('spip_auteurs_elargis',array('id_societe'=>''),'id_auteur='.intval($aut['id_auteur']));
     97                $auteurs_societe = sql_select('id_auteur', 'spip_auteurs_elargis', 'id_societe='.intval($id_societe));
     98                while ($aut = sql_fetch($auteurs_societe)) {
     99                        sql_updateq('spip_auteurs_elargis', array('id_societe'=>''), 'id_auteur='.intval($aut['id_auteur']));
    95100                }
    96101                // puis la societe
    97                 sql_delete("spip_societes", "id_societe=".intval($id_societe));
     102                sql_delete('spip_societes', 'id_societe='.intval($id_societe));
    98103        }
    99104        $id_societe = 0;
    100105        return $id_societe;
    101106}
    102 
    103 
    104 ?>
  • _plugins_/inscription/complements/inscription2_societes/action/supprimer_societe.php

    r27587 r98231  
    11<?php
    22
    3 function action_supprimer_societe_dist(){
    4         $securiser_action = charger_fonction('securiser_action','inc');
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
     6
     7function action_supprimer_societe_dist() {
     8        $securiser_action = charger_fonction('securiser_action', 'inc');
    59        $arg = $securiser_action();
    6        
     10
    711        if ($id_societe = intval($arg)) {
    8                 include_spip('action/editer_societe');
    9                 i2_societe_supprime_societe($id_societe);
     12                include_spip('action/editer_societe');
     13                i2_societe_supprime_societe($id_societe);
    1014        }
    1115}
    12 ?>
  • _plugins_/inscription/complements/inscription2_societes/base/i2_societes.php

    r52365 r98231  
    11<?php
    2 function i2_societes_declarer_tables_interfaces($interface){
     2
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
     6
     7
     8function i2_societes_declarer_tables_interfaces($interface) {
    39        $interface['tables_jointures']['spip_auteurs_liens'][] = 'societes';
    410
     
    915}
    1016
    11 function i2_societes_declarer_tables_principales($tables_principales){
     17function i2_societes_declarer_tables_principales($tables_principales) {
    1218
    13         $spip_societes['id_societe'] = "BIGINT(21) NOT NULL";
    14         $spip_societes['nom'] = "VARCHAR(255) NOT NULL";
    15         $spip_societes['secteur'] = "VARCHAR(255) NOT NULL";
    16         $spip_societes['adresse'] = "TEXT NOT NULL";
    17         $spip_societes['code_postal'] = "VARCHAR(255) NOT NULL";
    18         $spip_societes['ville'] = "VARCHAR(255) NOT NULL";
    19         $spip_societes['id_pays'] = "SMALLINT NOT NULL";
    20         $spip_societes['telephone'] = "VARCHAR(255) NOT NULL";
    21         $spip_societes['fax'] = "VARCHAR(255) NOT NULL";
    22         $spip_societes['maj'] = "TIMESTAMP";
     19        $spip_societes['id_societe'] = 'BIGINT(21) NOT NULL';
     20        $spip_societes['nom'] = 'VARCHAR(255) NOT NULL';
     21        $spip_societes['secteur'] = 'VARCHAR(255) NOT NULL';
     22        $spip_societes['adresse'] = 'TEXT NOT NULL';
     23        $spip_societes['code_postal'] = 'VARCHAR(255) NOT NULL';
     24        $spip_societes['ville'] = 'VARCHAR(255) NOT NULL';
     25        $spip_societes['id_pays'] = 'SMALLINT NOT NULL';
     26        $spip_societes['telephone'] = 'VARCHAR(255) NOT NULL';
     27        $spip_societes['fax'] = 'VARCHAR(255) NOT NULL';
     28        $spip_societes['maj'] = 'TIMESTAMP';
    2329
    2430        $spip_societes_key = array('PRIMARY KEY' => 'id_societe', 'KEY id_pays' => 'id_pays');
     
    3036        return $tables_principales;
    3137}
    32 ?>
  • _plugins_/inscription/complements/inscription2_societes/base/i2_societes_installer.php

    r52365 r98231  
    11<?php
    22
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
     6
    37include_spip('base/create');
    4 function i2_societes_upgrade($nom_meta_base_version,$version_cible){
    58
    6         if (isset($GLOBALS['meta'][$nom_meta_base_version]))
     9function i2_societes_upgrade($nom_meta_base_version, $version_cible) {
     10
     11        if (isset($GLOBALS['meta'][$nom_meta_base_version])) {
    712                $current_version = $GLOBALS['meta'][$nom_meta_base_version];
     13        }
    814
    915        //Si c est une nouvelle installation toute fraiche
    10         if ($current_version=="0.0") {
     16        if ($current_version == '0.0') {
    1117                include_spip('base/i2_societes');
    1218                $config_inscription2 = $GLOBALS['meta']['inscription2'];
    1319
    1420                if (!is_array(unserialize($config_inscription2))) {
    15                 unset($config_inscription2);
     21                        unset($config_inscription2);
    1622                }
    1723
    1824                $config_societes =      array(
    19                                 'id_societe' => NULL,
    20                                 'id_societe_obligatoire' => NULL,
    21                                 'id_societe_fiche_mod' => NULL,
    22                                 'id_societe_fiche' => NULL,
    23                                 'id_societe_table' => NULL
    24                         );
     25                        'id_societe' => null,
     26                        'id_societe_obligatoire' => null,
     27                        'id_societe_fiche_mod' => null,
     28                        'id_societe_fiche' => null,
     29                        'id_societe_table' => null
     30                );
    2531
    26                 $config_finale = array_merge(unserialize($config_inscription2),$config_societes);
     32                $config_finale = array_merge(unserialize($config_inscription2), $config_societes);
    2733
    28                 ecrire_config('inscription2',$config_finale);
     34                ecrire_config('inscription2', $config_finale);
    2935
    3036                include_spip('base/create');
    3137                include_spip('base/abstract_sql');
    3238                creer_base();
    33                 ecrire_meta('i2_societes_version',$current_version=$version_base,'non');
     39                ecrire_meta('i2_societes_version', $current_version = $version_base, 'non');
    3440        }
    35         if (version_compare($current_version,"0.02","<")){
    36                 sql_alter("TABLE spip_societes ADD maj TIMESTAMP after fax");
    37                 echo "I2_societes @ 0.02<br />";
    38                 ecrire_meta($nom_meta_base_version,$current_version="0.02");
     41        if (version_compare($current_version, '0.02', '<')) {
     42                sql_alter('TABLE spip_societes ADD maj TIMESTAMP after fax');
     43                echo 'I2_societes @ 0.02<br />';
     44                ecrire_meta($nom_meta_base_version, $current_version = '0.02');
    3945        }
    40         if (version_compare($current_version,"0.03","<")){
     46        if (version_compare($current_version, '0.03', '<')) {
    4147                include_spip('base/i2_societe');
    4248                creer_base();
    4349                maj_societes_3();
    44                 echo "I2_societes @ 0.03<br />";
    45                 ecrire_meta($nom_meta_base_version,$current_version="0.03");
     50                echo 'I2_societes @ 0.03<br />';
     51                ecrire_meta($nom_meta_base_version, $current_version = '0.03');
    4652        }
    4753}
     
    5359}
    5460
    55 function maj_societes_3(){
    56         $auteurs_societes = sql_select('id_auteur,id_societe','spip_auteurs_elargis','id_societe != ""');
    57         while($auteur = sql_fetch($auteurs_societes)){
    58                 if(is_array(unserialize($auteur['id_societe']))){
    59                         foreach(unserialize($auteur['id_societe']) as $societe){
    60                                 sql_insertq('spip_auteurs_liens',array('id_auteur'=>$auteur['id_auteur'],'objet'=>'societe','id_objet'=>$societe));
     61function maj_societes_3() {
     62        $auteurs_societes = sql_select('id_auteur,id_societe', 'spip_auteurs_elargis', 'id_societe != ""');
     63        while ($auteur = sql_fetch($auteurs_societes)) {
     64                if (is_array(unserialize($auteur['id_societe']))) {
     65                        foreach (unserialize($auteur['id_societe']) as $societe) {
     66                                sql_insertq('spip_auteurs_liens', array('id_auteur' => $auteur['id_auteur'], 'objet' => 'societe', 'id_objet' => $societe));
    6167                        }
    62                 }else{
    63                         sql_insertq('spip_auteurs_liens',array('id_auteur'=>$auteur['id_auteur'],'objet'=>'societe','id_objet'=>$auteur['id_societe']));
     68                } else {
     69                        sql_insertq('spip_auteurs_liens', array('id_auteur' => $auteur['id_auteur'], 'objet' => 'societe', 'id_objet' => $auteur['id_societe']));
    6470                }
    6571        }
    6672}
    67 ?>
  • _plugins_/inscription/complements/inscription2_societes/exec/editer_societe.php

    r28062 r98231  
    11<?php
     2if (!defined('_ECRIRE_INC_VERSION')) {
     3        return;
     4}
    25
    36include_spip('public/assembler');
     
    69        global $connect_statut, $connect_toutes_rubriques, $table_prefix;
    710
    8         if (!($connect_statut == '0minirezo' AND $connect_toutes_rubriques)) {
     11        if (!($connect_statut == '0minirezo' and $connect_toutes_rubriques)) {
    912                echo _T('avis_non_acces_page');
    1013                fin_page();
    1114                exit;
    1215        }
    13        
     16
    1417        $new = _request('new');
    15         if(!isset($new)){
     18        if (!isset($new)) {
    1619                $id_societe = intval(_request('id_societe'));
    17                 if(!$id_societe = sql_getfetsel("id_societe","spip_societes","id_societe=$id_societe"))
     20                if (!$id_societe = sql_getfetsel('id_societe', 'spip_societes', "id_societe=$id_societe")) {
    1821                        $id_societe = 'new';
     22                }
    1923        }
    20         pipeline('exec_init',array('args'=>array('exec'=>'editer_societe','id_societe'=>$id_societe),'data'=>''));
    21        
     24        pipeline('exec_init', array('args' => array('exec' => 'editer_societe','id_societe' => $id_societe), 'data' => ''));
     25
    2226        $commencer_page = charger_fonction('commencer_page', 'inc');
    23         echo $commencer_page("", "", "", "");
    24        
    25         echo debut_gauche("",true);
     27        echo $commencer_page('', '', '', '');
    2628
    27         echo pipeline('affiche_gauche',array('args'=>array('exec'=>'editer_societe','id_societe'=>$id_societe),'data'=>''));
    28         echo creer_colonne_droite("",true);
    29         echo pipeline('affiche_droite',array('args'=>array('exec'=>'editer_societe','id_societe'=>$id_societe),'data'=>''));
    30         echo debut_droite("",true);
    31        
    32         if($id_societe){
    33                 $titre = sql_getfetsel('nom','spip_societes','id_societe='.intval($id_societe));
     29        echo debut_gauche('', true);
     30
     31        echo pipeline('affiche_gauche', array('args' => array('exec' => 'editer_societe', 'id_societe' => $id_societe), 'data' => ''));
     32        echo creer_colonne_droite('', true);
     33        echo pipeline('affiche_droite', array('args' => array('exec' => 'editer_societe', 'id_societe' => $id_societe), 'data' => ''));
     34        echo debut_droite('', true);
     35
     36        if ($id_societe) {
     37                $titre = sql_getfetsel('nom', 'spip_societes', 'id_societe='.intval($id_societe));
    3438        }
    35        
    36         $oups = _request('retour') ? _request('retour') : 
     39
     40        $oups = _request('retour') ? _request('retour') :
    3741                ($id_societe ?
    38              generer_url_ecrire("societes")
    39              : generer_url_ecrire()     
     42                        generer_url_ecrire('societes') : generer_url_ecrire()
    4043                );
    4144
    4245        $contexte = array(
    43         'icone_retour'=>icone_inline(_T('icone_retour'), $oups,"article-24.gif", "rien.gif",$GLOBALS['spip_lang_left']),
    44         'redirect'=>_request('retour') ? _request('retour') : generer_url_ecrire('societes'),
    45         'titre'=>$titre,
    46         'new'=>$new?$new:$id_societe
     46                'icone_retour' => icone_inline(_T('icone_retour'), $oups, 'article-24.gif', 'rien.gif', $GLOBALS['spip_lang_left']),
     47                'redirect' => _request('retour') ? _request('retour') : generer_url_ecrire('societes'),
     48                'titre' => $titre,
     49                'new' => $new?$new:$id_societe
    4750        );
    48        
     51
    4952        $milieu = recuperer_fond('prive/editer/editer_societe', $contexte);
    50        
    51         echo pipeline('affiche_milieu',array('args'=>array('exec'=>'editer_societe','id_societe'=>$id_societe),'data'=>$milieu));
     53
     54        echo pipeline('affiche_milieu', array('args' => array('exec' => 'editer_societe', 'id_societe' => $id_societe), 'data' => $milieu));
    5255
    5356        echo fin_gauche(), fin_page();
    5457}
    55 ?>
  • _plugins_/inscription/complements/inscription2_societes/exec/societes.php

    r27587 r98231  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
     6
    47
    58include_spip('inc/presentation');
    69
    7 function exec_societes(){
     10function exec_societes() {
    811        if (!autoriser('webmestre')) {
    912                include_spip('inc/minipres');
     
    1114                exit;
    1215        }
    13        
     16
    1417        // L'icone de creation de societe
    15         $link=generer_url_ecrire('editer_societe', 'id_societe=new');
    16         $link=parametre_url($link,'retour',str_replace('&amp;', '&', self()));
    17         $icone = icone(_T("societe:ajouter_societe"), $link, "article-24.gif", "creer.gif");
     18        $link = generer_url_ecrire('editer_societe', 'id_societe=new');
     19        $link = parametre_url($link, 'retour', str_replace('&amp;', '&', self()));
     20        $icone = icone(_T('societe:ajouter_societe'), $link, 'article-24.gif', 'creer.gif');
    1821        $contexte['icone'] = $icone;
    19        
    20         $commencer_page = charger_fonction('commencer_page','inc');
     22
     23        $commencer_page = charger_fonction('commencer_page', 'inc');
    2124        echo $commencer_page(_T('societe:liste_societes'));
    22        
    23         echo gros_titre(_T('societe:liste_societes'),'',false);
    24         echo debut_gauche("societes",true);
    25        
     25
     26        echo gros_titre(_T('societe:liste_societes'), '', false);
     27        echo debut_gauche('societes', true);
     28
    2629        echo debut_boite_info(true);
    27         echo propre(_T('societe:info_page_liste'));     
     30        echo propre(_T('societe:info_page_liste'));
    2831        echo fin_boite_info(true);
    29        
    30         echo debut_droite("societes",true);
    31         echo recuperer_fond('prive/listes/societes',$contexte);
     32
     33        echo debut_droite('societes', true);
     34        echo recuperer_fond('prive/listes/societes', $contexte);
    3235
    3336        echo fin_gauche(),fin_page();
    3437}
    35 ?>
  • _plugins_/inscription/complements/inscription2_societes/formulaires/editer_societe.php

    r28062 r98231  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57include_spip('inc/actions');
    68include_spip('inc/editer');
    79
    8 function formulaires_editer_societe_charger_dist($id_societe='new', $retour='', $config_fonc='societe_edit_config', $row=array(), $hidden=''){
    9         $valeurs = formulaires_editer_objet_charger('societe',$id_societe,0,0,$retour,$config_fonc,$row,$hidden);
    10        
     10function formulaires_editer_societe_charger_dist($id_societe = 'new', $retour = '', $config_fonc = 'societe_edit_config', $row = array(), $hidden = '') {
     11        $valeurs = formulaires_editer_objet_charger('societe', $id_societe, 0, 0, $retour, $config_fonc, $row, $hidden);
    1112        return $valeurs;
    1213}
    1314
    14 function societe_edit_config(){
     15function societe_edit_config() {
    1516        return array();
    1617}
    1718
    18 function formulaires_editer_societe_verifier_dist($id_societe='new', $retour='', $config_fonc='societe_edit_config', $row=array(), $hidden=''){
    19         $erreurs = formulaires_editer_objet_verifier('societe',$id_societe,array('nom'));
     19function formulaires_editer_societe_verifier_dist($id_societe = 'new', $retour = '', $config_fonc = 'societe_edit_config', $row = array(), $hidden = '') {
     20        $erreurs = formulaires_editer_objet_verifier('societe', $id_societe, array('nom'));
    2021        return $erreurs;
    2122}
    22        
    23 function formulaires_editer_societe_traiter_dist($id_societe='new', $retour='', $config_fonc='societe_edit_config', $row=array(), $hidden=''){
    24        
    25         $message = "";
    26         $action_editer = charger_fonction("editer_societe",'action');
     23
     24function formulaires_editer_societe_traiter_dist($id_societe = 'new', $retour = '', $config_fonc = 'societe_edit_config', $row = array(), $hidden = '') {
     25
     26        $message = '';
     27        $action_editer = charger_fonction('editer_societe', 'action');
    2728        list($id,$err) = $action_editer();
    28         if ($err){
     29        if ($err) {
    2930                $message .= $err;
    30         }
    31         elseif ($retour) {
     31        } elseif ($retour) {
    3232                include_spip('inc/headers');
    33                 $retour = parametre_url($retour,'id_societe',$id);
     33                $retour = parametre_url($retour, 'id_societe', $id);
    3434                $message .= redirige_formulaire($retour);
    3535        }
    3636        return $message;
    3737}
    38 ?>
  • _plugins_/inscription/complements/inscription2_societes/i2_societes_fonctions.php

    r28062 r98231  
    11<?php
    2 function id_societe_to_societe($id_societe){
    3         if(intval($id_societe) && ($id_societe != 0)){
     2
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
     6
     7function id_societe_to_societe($id_societe) {
     8        if (intval($id_societe) and ($id_societe != 0)) {
    49                $societe = sql_getfetsel('nom', 'spip_societes', 'id_societe ='.intval($id_societe));
    510                return $societe;
    6         }else if(is_array(unserialize($id_societe))){
     11        } elseif (is_array(unserialize($id_societe))) {
    712                return id_societes_to_societes(unserialize($id_societe));
     13        } else {
     14                return;
    815        }
    9         else return;
    1016}
    1117
    12 function id_societes_to_societes($id_societes){
    13         if(is_array($id_societes)){
    14                 $societes = implode(',',$id_societes);
     18function id_societes_to_societes($id_societes) {
     19        if (is_array($id_societes)) {
     20                $societes = implode(',', $id_societes);
    1521                $societes = sql_select('nom', 'spip_societes', "id_societe IN ($societes)");
    1622                $ret = '';
    17                 while($societe = sql_fetch($societes)){
     23                while ($societe = sql_fetch($societes)) {
    1824                        $ret .= $societe['nom'].', ';
    1925                }
    20                 $ret = substr($ret,0,-2);
     26                $ret = substr($ret, 0, -2);
    2127                return $ret;
     28        } else {
     29                return;
    2230        }
    23         else return;
    2431}
    25 
    26 ?>
  • _plugins_/inscription/complements/inscription2_societes/i2_societes_pipelines.php

    r52365 r98231  
    66 * @param object $flux
    77 */
    8 function i2_societes_i2_cfg_form($flux){
     8if (!defined('_ECRIRE_INC_VERSION')) {
     9        return;
     10}
     11
     12function i2_societes_i2_cfg_form($flux) {
    913        $flux .= recuperer_fond('fonds/inscription2_societes');
    1014        return $flux;
     
    2024 */
    2125
    22 function i2_societes_affiche_droite($flux){
    23         if(((preg_match('/^inscription2/',$flux['args']['exec']))
    24                  || (preg_match('/^auteurs/',$flux['args']['exec']))
    25                  || (preg_match('/^i2_/',$flux['args']['exec']))
    26                  || (($flux['args']['exec'] == 'cfg') && ((_request('cfg') == 'inscription2') || preg_match('/^i2_/',_request('cfg'))))
     26function i2_societes_affiche_droite($flux) {
     27        if (((preg_match('/^inscription2/', $flux['args']['exec']))
     28                or (preg_match('/^auteurs/', $flux['args']['exec']))
     29                or (preg_match('/^i2_/', $flux['args']['exec']))
     30                or (($flux['args']['exec'] == 'cfg') and ((_request('cfg') == 'inscription2') or preg_match('/^i2_/', _request('cfg'))))
    2731                )
    28                  && ($flux['args']['exec'] != 'inscription2_adherents')){
    29         $flux['data'] .= recuperer_fond('prive/i2_societes_affiche_droite');
     32                and ($flux['args']['exec'] != 'inscription2_adherents')) {
     33                $flux['data'] .= recuperer_fond('prive/i2_societes_affiche_droite');
    3034        }
    3135        return $flux;
    3236}
    3337
    34 function i2_societes_editer_contenu_objet($flux){
     38function i2_societes_editer_contenu_objet($flux) {
    3539        if ($flux['args']['type']=='auteur') {
    3640                /**
     
    3943                 *
    4044                 */
    41                 $inscription2 = recuperer_fond('prive/inscription2_champs_id_societe',array('id_auteur' => $flux['args']['id']));
     45                $inscription2 = recuperer_fond('prive/inscription2_champs_id_societe', array('id_auteur' => $flux['args']['id']));
    4246                $flux['data'] = preg_replace('%(<li class="editer_inscription2 fieldset(.*?)</li>)%is', '$1'."\n".$inscription2, $flux['data']);
    4347        }
     
    5357 * @param object $flux
    5458 */
    55 function i2_societes_post_edition($flux){
    56         if ($flux['args']['table']=='spip_auteurs') {
     59function i2_societes_post_edition($flux) {
     60        if ($flux['args']['table'] == 'spip_auteurs') {
    5761                $id_auteur = $flux['args']['id_objet'];
    58                 $societes = sql_select('id_objet','spip_auteurs_liens',"id_auteur=$id_auteur AND objet='societe'");
     62                $societes = sql_select('id_objet', 'spip_auteurs_liens', "id_auteur=$id_auteur AND objet='societe'");
    5963                $societes_voulues = _request('id_societe');
    60                 if(lire_config('inscription2/id_societe') == 'on'){
    61                         if(lire_config('i2_societes/forme') == 'multiple'){
     64                if (lire_config('inscription2/id_societe') == 'on') {
     65                        if (lire_config('i2_societes/forme') == 'multiple') {
    6266                                $societe_existantes = array();
    63                                 while($societe=sql_fetch($societes)){
    64                                         if(!in_array($societe['id_objet'],$societes_voulues)){
    65                                                 sql_delete("spip_auteurs_liens","id_auteur=$id_auteur AND objet='societe' AND id_objet=".$societe['id_objet']);
    66                                         }else{
     67                                while ($societe=sql_fetch($societes)) {
     68                                        if (!in_array($societe['id_objet'], $societes_voulues)) {
     69                                                sql_delete('spip_auteurs_liens', "id_auteur=$id_auteur AND objet='societe' AND id_objet=".$societe['id_objet']);
     70                                        } else {
    6771                                                $societe_existantes[] = $societe['id_objet'];
    6872                                        }
    6973                                }
    70                                 foreach($societes_voulues as $societe_voulue){
    71                                         if(!in_array($societe_voulue,$societe_existantes)){
    72                                                 sql_insertq("spip_auteurs_liens",array("id_auteur"=>$id_auteur,"objet"=>"societe","id_objet"=>$societe_voulue));
     74                                foreach ($societes_voulues as $societe_voulue) {
     75                                        if (!in_array($societe_voulue, $societe_existantes)) {
     76                                                sql_insertq('spip_auteurs_liens', array('id_auteur' => $id_auteur, 'objet' => 'societe', 'id_objet' => $societe_voulue));
    7377                                        }
    7478                                }
    75                         }else{
    76                                 while($societe=sql_fetch($societes)){
    77                                         if($societe != $societes_voulues){
    78                                                 sql_delete("spip_auteurs_liens","id_auteur=$id_auteur AND objet='societe' AND id_objet=".$societe['id_objet']);
    79                                         }else{
     79                        } else {
     80                                while ($societe = sql_fetch($societes)) {
     81                                        if ($societe != $societes_voulues) {
     82                                                sql_delete('spip_auteurs_liens', "id_auteur=$id_auteur AND objet='societe' AND id_objet=".$societe['id_objet']);
     83                                        } else {
    8084                                                $societe_existe = true;
    8185                                        }
    8286                                }
    83                                 if(!$societe_existe){
    84                                         sql_insertq("spip_auteurs_liens",array("id_auteur"=>$id_auteur,"objet"=>"societe","id_objet"=>$societes_voulues));
     87                                if (!$societe_existe) {
     88                                        sql_insertq('spip_auteurs_liens', array('id_auteur' => $id_auteur, 'objet' => 'societe', 'id_objet' => $societes_voulues));
    8589                                }
    8690                        }
     
    9094}
    9195
    92 function i2_societes_i2_exceptions_des_champs_auteurs_elargis($array){
     96function i2_societes_i2_exceptions_des_champs_auteurs_elargis($array) {
    9397        // Des choses spécifiques à inscription2
    9498        $array[] = 'id_societe';
     
    97101}
    98102
    99 function i2_societes_i2_exceptions_chargement_champs_auteurs_elargis($array){
     103function i2_societes_i2_exceptions_chargement_champs_auteurs_elargis($array) {
    100104        // Des choses spécifiques à inscription2
    101105        $array[] = 'id_societe';
     
    103107        return $array;
    104108}
    105 ?>
  • _plugins_/inscription/complements/inscription2_societes/inc/i2_societes_autoriser.php

    r27587 r98231  
    11<?php
     2if (!defined('_ECRIRE_INC_VERSION')) {
     3        return;
     4}
    25/**
    36 * Autorisation a administrer les societes
     
    1013 * @return unknown
    1114 */
    12 function autoriser_societe_administrer($faire,$quoi,$id,$qui,$opts){
    13         if ($qui['statut']=='0minirezo' AND !$qui['restreint'])
     15function autoriser_societe_administrer($faire, $quoi, $id, $qui, $opts) {
     16        if ($qui['statut'] == '0minirezo' and !$qui['restreint']) {
    1417                return true;
     18        }
    1519        return false;
    1620}
    17 ?>
  • _plugins_/inscription/complements/inscription2_societes/lang/societe_fr.php

    r84597 r98231  
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    33
    4 if (!defined("_ECRIRE_INC_VERSION")) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    68$GLOBALS[$GLOBALS['idx_lang']] = array(
     
    1921        // D
    2022        'description_cfg' => 'Ce plugin permet d\'ajouter une liste de soci&eacute;t&eacute; s&eacute;lectionnable dans le profil des membres du site',
    21        
     23
    2224        // F
    2325        'fax' => 'Fax',
     
    2729        'id_societe' => 'Soci&eacute;t&eacute; (&agrave; choisir dans une liste)',
    2830        'info_page_liste' => 'Cette page liste l\'ensemble des entreprises disponibles.',
    29        
     31
    3032        // L
    3133        'liste_societes' => 'Liste des soci&eacute;t&eacute;s',
     
    3638        // N
    3739        'nom' => 'Nom',
    38        
     40
    3941        // P
    4042        'pays' => 'Pays',
     
    4547        'societe' => 'Soci&eacute;t&eacute;',
    4648        'societe_choisir' => 'Choisissez une soci&eacute;t&eacute;',
    47        
     49
    4850        // T
    4951        'telephone' => 'T&eacute;l&eacute;phone',
    50        
     52
    5153        // V
    5254        'ville' => 'Ville',
     
    5658        'zzzz' => 'ZZZZ'
    5759);
    58 ?>
  • _plugins_/inscription/complements/inscription2_spiplistes/i2_spiplistes_pipelines.php

    r32951 r98231  
    11<?php
    2         function i2_spiplistes_i2_cfg_form($flux){
    3                 //Le pavé de configuration dans le CFG d'inscription2
    4                 $flux .= recuperer_fond('fonds/inscription2_spiplistes');
    5                 return $flux;
     2
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
     6
     7function i2_spiplistes_i2_cfg_form($flux) {
     8        //Le pavé de configuration dans le CFG d'inscription2
     9        $flux .= recuperer_fond('fonds/inscription2_spiplistes');
     10        return $flux;
     11}
     12
     13function i2_spiplistes_i2_form_fin($flux) {
     14        // Le pavé dédié aux listes dans le formulaire d'inscription
     15        // ou de changement de profil
     16        if ((lire_config('inscription2/newsletter') == 'on') and (count(lire_config('inscription2/newsletters'))>0)) {
     17                $flux['data'] .= recuperer_fond('formulaires/inscription2_form_listes', $flux['args']);
    618        }
    7        
    8         function i2_spiplistes_i2_form_fin($flux){
    9                 // Le pavé dédié aux listes dans le formulaire d'inscription
    10                 // ou de changement de profil
    11                 if ((lire_config('inscription2/newsletter') == 'on') && (count(lire_config('inscription2/newsletters'))>0)){
    12                         $flux['data'] .= recuperer_fond('formulaires/inscription2_form_listes',$flux['args']);
     19        return $flux;
     20}
     21
     22function i2_spiplistes_i2_charger_formulaire($flux) {
     23        // Ajouter un array() $listes dans les $valeurs envoyées au formulaire.
     24        if ((is_numeric($flux['data']['id_auteur'])) and (lire_config('inscription2/newsletter') == 'on')) {
     25                // selectionner les listes de l'auteur
     26                $res = sql_select('id_liste', 'spip_auteurs_listes', 'id_auteur='.$flux['data']['id_auteur']);
     27
     28                // boucler les resultats
     29                while ($liste = sql_fetch($res)) {
     30                        $listes[] = $liste['id_liste'];
    1331                }
    14                 return $flux;
     32                $flux['data']['listes'] = $listes;
     33        } else {
     34                $flux['data']['listes'] = _request('newsletters');
    1535        }
    16        
    17         function i2_spiplistes_i2_charger_formulaire($flux){
    18                 // Ajouter un array() $listes dans les $valeurs envoyées au formulaire.
    19                 if((is_numeric($flux['data']['id_auteur'])) && (lire_config('inscription2/newsletter') == 'on')){
    20                         // selectionner les listes de l'auteur
    21                         $res = sql_select('id_liste',  'spip_auteurs_listes',  'id_auteur='.$flux['data']['id_auteur']);
     36        return $flux;
     37}
    2238
    23                         // boucler les resultats
    24                         while($liste = sql_fetch($res)){
    25                                 $listes[] = $liste['id_liste'];
     39function i2_spiplistes_i2_traiter_formulaire($flux) {
     40        $id_auteur = $flux['args']['id_auteur'];
     41        $listes = _request('newsletters');
     42        $format = _request('newsletter') ;
     43        if ((($format == 'html') or ($format == 'texte')) and is_array($listes)) {
     44                // on maj le format de reception avec le format par defaut
     45                sql_updateq('spip_auteurs_elargis', array('spip_listes_format' => $format), "id_auteur=$id_auteur");
     46                // on abonne aux listes
     47                $listes_str = is_array($listes) ? implode(',', $listes) : '0';
     48                sql_delete('spip_auteurs_listes', "id_auteur=$id_auteur AND id_liste NOT IN ($listes_str)");
     49                foreach ($listes as $liste) {
     50                        if (!$id_liste = sql_getfetsel('id_liste', 'spip_auteurs_listes', "id_auteur=$id_auteur AND id_liste=$liste")) {
     51                                $couple = array('id_auteur' => $id_auteur, 'id_liste' => $liste,'date_inscription' => date('Y-m-d H:i:s', time()));
     52                                sql_insertq('spip_auteurs_listes', $couple);
    2653                        }
    27                         $flux['data']['listes'] = $listes;
    28                 }else{
    29                         $flux['data']['listes'] = _request('newsletters');
    3054                }
    31                 return $flux;
    3255        }
    33        
    34         function i2_spiplistes_i2_traiter_formulaire($flux){
    35                 $id_auteur = $flux['args']['id_auteur'];
    36                 $listes = _request('newsletters');
    37                 $format = _request('newsletter') ;
    38                 if((($format == "html") or ($format == "texte")) and is_array($listes)){
    39                         // on maj le format de reception avec le format par defaut
    40                         sql_updateq("spip_auteurs_elargis",array('spip_listes_format'=>$format),"id_auteur=$id_auteur");
    41                         // on abonne aux listes
    42                         $listes_str = is_array($listes)? implode(',',$listes): '0';
    43                         sql_delete("spip_auteurs_listes","id_auteur=$id_auteur AND id_liste NOT IN ($listes_str)");
    44                         foreach($listes as $cle => $liste){
    45                                 if(!$id_liste = sql_getfetsel("id_liste","spip_auteurs_listes","id_auteur=$id_auteur AND id_liste=$liste")){
    46                                         $couple = array('id_auteur'=>$id_auteur,'id_liste'=>$liste,'date_inscription' => date("Y-m-d H:i:s",time()));
    47                                         sql_insertq('spip_auteurs_listes',$couple);
    48                                 }
    49                         }
    50                 }       
    51                 return $flux;
    52         }
    53        
    54         function i2_spiplistes_i2_exceptions_des_champs_auteurs_elargis($flux){
    55                 // On ne crée pas de champs dans la table auteurs_elargis pour ces inputs
    56                 // $flux est un array à compléter
    57                 $flux[] = 'newsletter';
    58                 $flux[] = 'newsletters';
    59                 $flux[] = 'optout';
    60                
    61                 return $flux;
    62         }
    63 ?>
     56        return $flux;
     57}
     58
     59function i2_spiplistes_i2_exceptions_des_champs_auteurs_elargis($flux) {
     60        // On ne crée pas de champs dans la table auteurs_elargis pour ces inputs
     61        // $flux est un array à compléter
     62        $flux[] = 'newsletter';
     63        $flux[] = 'newsletters';
     64        $flux[] = 'optout';
     65
     66        return $flux;
     67}
  • _plugins_/inscription/complements/inscription2_spiplistes/lang/i2_spiplistes_fr.php

    r84597 r98231  
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    33// Fichier source, a modifier dans svn://trac.rezo.net/spip-zone/_plugins_/_test_/inscription2/inscription2_2_0/lang
    4 if (!defined("_ECRIRE_INC_VERSION")) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    68$GLOBALS[$GLOBALS['idx_lang']] = array(
     
    810        // C
    911        'choisir_listes' => 'Choisissez ci-dessous les listes de diffusion &#224; proposer aux nouveaux adh&eacute;rents&nbsp;: ',
    10        
     12
    1113        // E
    1214        'exp_newsletter' => 'Souhaitez-vous vous abonner à notre liste de diffusion&nbsp;?',
    1315        'exp_newsletters' => 'Choisissez ci-dessous les listes de diffusion auxquelles vous souhaitez vous abonner',
    14        
     16
    1517        // D
    1618        'deselect_listes' => '> tout d&#233;s&eacute;lectionner',
    17                        
     19
    1820        // N
    1921        'newsletter' => 'Listes de diffusion',
    2022        'newsletter_label' => 'Abonnement aux listes de diffusion',
    21        
     23
    2224        // O
    2325        'optout' => 'Cases &agrave; cocher non pr&#233;coch&#233;es (optout)',
    24        
     26
    2527        // S
    2628        'select_listes' => '(vous pouvez s&#233;lectionner plusieurs listes avec la touche shift)',
    27                
     29
    2830        // Z
    2931        'z' => 'zzz'
    3032);
    31 
    32 ?>
  • _plugins_/inscription/complements/inscription_import_export/trunk/action/inscription_export.php

    r59124 r98231  
    33/**
    44 * Action d'export CSV des auteurs
    5  * 
     5 *
    66 * Plugin Inscription Import / Export
    7  * 
     7 *
    88 */
    9 if (!defined("_ECRIRE_INC_VERSION")) return;
     9if (!defined('_ECRIRE_INC_VERSION')) {
     10        return;
     11}
    1012
    11 function action_inscription_export_dist(){
     13function action_inscription_export_dist() {
    1214        $securiser_action = charger_fonction('securiser_action', 'inc');
    1315        $arg = $securiser_action();
    14        
     16
    1517        include_spip('inc/autoriser');
    16         if(autoriser('webmestre')){
     18        if (autoriser('webmestre')) {
    1719                include_spip('inc/inscription_import');
    1820                $delim = $arg ? $arg : (_request('delim') ? _request('delim') : ',');
    19                
     21
    2022                /**
    2123                 * Récupération des champs à exporter
    2224                 */
    2325                $tablefield=inscription_import_table_fields();
    24                
     26
    2527                /**
    2628                 * Export des tables mergées
    2729                 */
    28                 $output = inscription_import_csv_ligne($tablefield,$delim);
    29                 spip_log($output,'test');
    30                 $result = sql_select($tablefield,'spip_auteurs','','','','','',false);
    31                 while ($row=sql_fetch($result)){
    32                         $ligne=array();
    33                         foreach($tablefield as $key)
    34                           if (isset($row[$key]))
    35                             $ligne[]=$row[$key];
    36                                 else
    37                                   $ligne[]="";
    38                         $output .= inscription_import_csv_ligne($ligne,$delim);
     30                $output = inscription_import_csv_ligne($tablefield, $delim);
     31                $result = sql_select($tablefield, 'spip_auteurs', '', '', '', '', '', false);
     32                while ($row = sql_fetch($result)) {
     33                        $ligne = array();
     34                        foreach ($tablefield as $key) {
     35                                if (isset($row[$key])) {
     36                                        $ligne[]=$row[$key];
     37                                } else {
     38                                        $ligne[] = '';
     39                                }
     40                        }
     41                        $output .= inscription_import_csv_ligne($ligne, $delim);
    3942                }
    40        
     43
    4144                $charset = $GLOBALS['meta']['charset'];
    42        
     45
    4346                include_spip('inc/texte');
    44                 $filename = preg_replace(',[^-_\w]+,', '_', translitteration(textebrut(typo(_T('inscription_import:export_users_sites',array('date' => date('Y-m-d'),'site'=>$GLOBALS['meta']['nom_site']))))));
    45        
     47                $filename = preg_replace(',[^-_\w]+,', '_', translitteration(textebrut(typo(_T('inscription_import:export_users_sites', array('date' => date('Y-m-d'), 'site' => $GLOBALS['meta']['nom_site']))))));
     48
    4649                // Excel ?
    47                 if ($delim == ',')
     50                if ($delim == ',') {
    4851                        $extension = 'csv';
    49                 else {
     52                } else {
    5053                        $extension = 'xls';
    5154                        # Excel n'accepte pas l'utf-8 ni les entites html... on fait quoi?
     
    5457                        $charset = 'iso-8859-1';
    5558                }
    56        
     59
    5760                Header("Content-Type: text/comma-separated-values; charset=$charset");
    5861                Header("Content-Disposition: attachment; filename=$filename.$extension");
    59                 Header("Content-Length: ".strlen($output));
     62                Header('Content-Length: '.strlen($output));
    6063                echo $output;
    6164                exit;
     
    6366        return;
    6467}
    65 ?>
  • _plugins_/inscription/complements/inscription_import_export/trunk/exec/inscription_import.php

    r59124 r98231  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
    4 
    5 include_spip("inc/inscription_import");
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
     6
     7include_spip('inc/inscription_import');
    68include_spip('public/assembler');
    79include_spip('inc/presentation');
    810
    911/**
    10  * 
    11  * @return 
     12 *
     13 * @return
    1214 * @param int $step Le numéro de l'étape
    1315 * @param object $erreur
     
    1517 * @param object $import_form_link
    1618 */
    17 function inscription_import_step3(&$step, &$erreur, $import_link, $import_form_link){
     19function inscription_import_step3(&$step, &$erreur, $import_link, $import_form_link) {
    1820        $retour = urldecode(_request('retour'));
    1921        $file_name = _request('file_name');
     
    2628        $assoc_field = _request('assoc_field');
    2729        $apercu = _request('apercu');
    28        
    29         if ($step==3){
    30                 if (_request('annule_action'))
    31                         $step--;
    32                 else if ($apercu!=NULL)
    33                         $step--;
    34         }
    35 
    36         if ($step==3){
    37                 if ( (!$file_name)||(!$tmp_name)||(!$size)||(!$type) )
    38                          $erreur[$step][] = _L("Fichier absent");
    39                 if (!$delim)
    40                          $erreur[$step][] = _L("Delimiteur non d&eacute;fini");
    41                 if (!count($assoc_field))
    42                          $erreur[$step][] = _L("Correspondances CSV-Table non d&eacute;finies");
    43                 if (isset($erreur[$step])){
    44                         $step--;
    45                 }
    46         }
    47        
    48         if ($step==3){
    49                 if (!$head) $head = false;
    50                 $charger_csv = charger_fonction('importer_csv','inc');
     30
     31        if ($step==3) {
     32                if (_request('annule_action')) {
     33                        $step--;
     34                } else if ($apercu != null) {
     35                        $step--;
     36                }
     37        }
     38
     39        if ($step==3) {
     40                if (!$file_name or !$tmp_name or !$size or !$type) {
     41                        $erreur[$step][] = _L('Fichier absent');
     42                }
     43                if (!$delim) {
     44                        $erreur[$step][] = _L('Delimiteur non d&eacute;fini');
     45                }
     46                if (!count($assoc_field)) {
     47                        $erreur[$step][] = _L('Correspondances CSV-Table non d&eacute;finies');
     48                }
     49                if (isset($erreur[$step])) {
     50                        $step--;
     51                }
     52        }
     53
     54        if ($step==3) {
     55                if (!$head) {
     56                        $head = false;
     57                }
     58                $charger_csv = charger_fonction('importer_csv', 'inc');
    5159                $data = $charger_csv($tmp_name, $head, $delim);
    5260                if ($data==false) {
    53                   $erreur[$step][] = _L("Fichier vide");
     61                        $erreur[$step][] = _L('Fichier vide');
    5462                }
    5563                $table_fields = inscription_import_table_fields();
    5664                $new_assoc=inscription_import_field_associate($data, $table_fields, $assoc_field);
    57                 $test=array_diff($new_assoc,$assoc_field);
    58                 if (count($test)>0){
    59                         $erreur[$step][] = _L("Correspondances CSV-Table incompl&egrave;tes");
    60                 }
    61                 if (isset($erreur[$step])) $step--;
    62         }
    63         if ($step==3){
     65                $test=array_diff($new_assoc, $assoc_field);
     66                if (count($test) > 0) {
     67                        $erreur[$step][] = _L('Correspondances CSV-Table incompl&egrave;tes');
     68                }
     69                if (isset($erreur[$step])) {
     70                        $step--;
     71                }
     72        }
     73        if ($step==3) {
    6474                $hidden['file_name'] = $file_name;
    6575                $hidden['tmp_name'] = $tmp_name;
     
    6777                $hidden['type'] = $type;
    6878                $hidden['step'] = 3;
    69                 foreach($assoc_field as $key=>$value)
    70                         $hidden["assoc_field[".inscription_import_nettoie_key($key)."]"] = $value;
    71                 $hidden["delim"] = $delim;
    72                 $hidden["head"] = $head;
    73 
    74                 if (($ajouter)&&(!_request('confirme_ajoute'))){
     79                foreach ($assoc_field as $key => $value) {
     80                        $hidden['assoc_field['.inscription_import_nettoie_key($key).']'] = $value;
     81                }
     82                $hidden['delim'] = $delim;
     83                $hidden['head'] = $head;
     84
     85                if (($ajouter) and (!_request('confirme_ajoute'))) {
    7586                        $hidden['ajouter'] = 'oui';
    76                         $titre = _T('inscription_import:derniers_utilisateurs',array('nb' => 5));
     87                        $titre = _T('inscription_import:derniers_utilisateurs', array('nb' => 5));
    7788                        echo "<div class='entete-formulaire'>";
    78                         echo gros_titre($titre,'',false);
    79                         echo "</div>";
     89                        echo gros_titre($titre, '', false);
     90                        echo '</div>';
    8091                        debut_cadre_relief($icone);
    8192                        echo '<div style="width=100%;overflow:auto">';
    8293                        // Extrait de la table en commençant par les dernieres maj
    83                         inscription_import_table_visu_extrait('spip_auteurs',5);
     94                        inscription_import_table_visu_extrait('spip_auteurs', 5);
    8495                        echo '</div>';
    8596                        fin_cadre_relief();
    86                        
    87                         echo "<div class='formulaire_spip' id='step'>";                 
     97
     98                        echo "<div class='formulaire_spip' id='step'>";
    8899                        echo $import_form_link;
    89100                        echo "<p class='formulaire_erreur'>";
    90101                        echo inscription_import_show_erreurs($erreur);
    91                         echo "</p>";
    92                         echo "<p class='explication'>"._L("Les donn&eacute;es du fichier CSV vont &ecirc;tre ajout&eacute;es &agrave; la table comme illustr&eacute; ci-dessus.")."</p>";
     102                        echo '</p>';
     103                        echo "<p class='explication'>"._L('Les donn&eacute;es du fichier CSV vont &ecirc;tre ajout&eacute;es &agrave; la table comme illustr&eacute; ci-dessus.').'</p>';
    93104                        echo '<div style="width=100%;overflow:auto">';
    94105                        echo inscription_import_array_visu_assoc($data, $table_fields, $assoc_field, 5);
    95106                        echo '</div>';
    96                        
    97                         foreach($hidden as  $key=>$value)
     107
     108                        foreach ($hidden as $key => $value) {
    98109                                echo "<input type='hidden' name='$key' value='$value' />";
     110                        }
    99111                        echo "<p class='boutons'>";
    100                         echo '<input type="submit" name="annule_action" value="'._T('inscription_import:revenir_etape',array('step'=>($step-1))).'" class="submit" />';
     112                        echo '<input type="submit" name="annule_action" value="'._T('inscription_import:revenir_etape', array('step' => ($step-1))).'" class="submit" />';
    101113                        echo "<input type='submit' name='confirme_ajoute' value='"._L('Ajouter les donn&eacute;es')."' class='submit' />";
    102                         echo "</p>";
    103                         echo "</div></form>";
    104                 }
    105                 elseif ($ajouter){
    106                         list($erreurs,$auteurs_ajoutes) = inscription_import_ajoute_table_csv($data, 'spip_auteurs', $assoc_field,$erreurs);
    107                         $titre = _T('inscription_import:derniers_utilisateurs',array('nb' => 10));
     114                        echo '</p>';
     115                        echo '</div></form>';
     116                } elseif ($ajouter) {
     117                        list($erreurs, $auteurs_ajoutes) = inscription_import_ajoute_table_csv($data, 'spip_auteurs', $assoc_field, $erreurs);
     118                        $titre = _T('inscription_import:derniers_utilisateurs', array('nb' => 10));
    108119                        echo "<div class='entete-formulaire'>";
    109                         echo gros_titre($titre,'',false);
    110                         echo "</div>";
     120                        echo gros_titre($titre, '', false);
     121                        echo '</div>';
    111122                        debut_cadre_relief($icone);
    112123                        // Extrait de la table en commençant par les dernieres maj
    113124                        echo '<div style="width=100%;overflow:auto">';
    114                         inscription_import_table_visu_extrait('spip_auteurs',10);
     125                        inscription_import_table_visu_extrait('spip_auteurs', 10);
    115126                        echo '</div>';
    116127                        fin_cadre_relief();
     
    118129                        echo "<div class='formulaire_spip' id='step'>";
    119130                        echo $import_form_link;
    120                         echo "<ul>";
    121                        
    122                         if (count($erreurs)){
    123                                 echo "<li>";
    124                                 echo "<p>"._T('inscription_import:total_erreurs',array('nb'=>count($erreurs)))."</p>";
    125                                 echo "<div>";
     131                        echo '<ul>';
     132
     133                        if (count($erreurs)) {
     134                                echo '<li>';
     135                                echo '<p>'._T('inscription_import:total_erreurs', array('nb'=>count($erreurs))).'</p>';
     136                                echo '<div>';
    126137                                echo inscription_import_show_erreurs($erreurs);
    127                                 echo "</div>";
    128                                 echo "</li>";
     138                                echo '</div>';
     139                                echo '</li>';
    129140                        }
    130                        
    131                         if(count($auteurs_ajoutes)){
    132                                 echo "<li>";
    133                                 echo "<p>"._T('inscription_import:total_ajouts',array('nb'=>count($auteurs_ajoutes)))."</p>";
    134                                 echo "<div>";
     141
     142                        if (count($auteurs_ajoutes)) {
     143                                echo '<li>';
     144                                echo '<p>'._T('inscription_import:total_ajouts', array('nb'=>count($auteurs_ajoutes))).'</p>';
     145                                echo '<div>';
    135146                                echo inscription_import_show_imports($auteurs_ajoutes);
    136                                 echo "</div>";
    137                                 echo "</li>";
    138                         }else{
    139                                 foreach($hidden as  $key=>$value)
     147                                echo '</div>';
     148                                echo '</li>';
     149                        } else {
     150                                foreach ($hidden as $key => $value) {
    140151                                        echo "<input type='hidden' name='$key' value='$value' />";
     152                                }
    141153                                echo "<p class='boutons'>";
    142                                 echo '<input type="submit" name="annule_action" value="'._T('inscription_import:revenir_etape',array('step'=>($step-1))).'" class="submit" />';
    143                                 echo "</p>";
     154                                echo '<input type="submit" name="annule_action" value="'._T('inscription_import:revenir_etape', array('step' => ($step-1))).'" class="submit" />';
     155                                echo '</p>';
    144156                        }
    145                         echo "</ul>";
    146                         echo "</div></form>";
     157                        echo '</ul>';
     158                        echo '</div></form>';
    147159                }
    148160        }
    149161}
    150 function inscription_import_step2(&$step, &$erreur, $import_link, $import_form_link){
     162function inscription_import_step2(&$step, &$erreur, $import_link, $import_form_link) {
    151163        $retour = urldecode(_request('retour'));
    152164        $file_name = _request('file_name');
     
    159171        $assoc_field = _request('assoc_field');
    160172        $apercu = _request('apercu');
    161        
    162         if ($step==2){
    163                 if (!isset($_FILES))
    164                         $erreur[$step][] = _L("Probl&egrave;me inextricable...");
    165                 if ((!isset($_FILES['csvfile']))&&( (!$file_name)||(!$tmp_name)||(!$size)||(!$type)))
    166                          $erreur[$step][] = _L("Probl&egrave;me lors du chargement du fichier");
    167                 if ((isset($_FILES['csvfile']))&&($_FILES['csvfile']['error']!=0))
    168                         $erreur[$step][]=_T("inscription_import:probleme_upload",array('erreur'=>$_FILES['csvfile']['error']));
    169                 if (_request('annule_action'))
    170                         $erreur[$step][]=_T("inscription_import:annulation_action");
    171                 if (isset($erreur[$step])) $step--;
    172                
    173         }
    174         if ($step==2){
    175                 if (!$head) $head = false;
     173
     174        if ($step==2) {
     175                if (!isset($_FILES)) {
     176                        $erreur[$step][] = _L('Probl&egrave;me inextricable...');
     177                }
     178                if ((!isset($_FILES['csvfile'])) and ( (!$file_name) or (!$tmp_name) or (!$size) or (!$type))) {
     179                         $erreur[$step][] = _L('Probl&egrave;me lors du chargement du fichier');
     180                }
     181                if ((isset($_FILES['csvfile'])) and ($_FILES['csvfile']['error'] != 0)) {
     182                        $erreur[$step][] = _T('inscription_import:probleme_upload', array('erreur'=>$_FILES['csvfile']['error']));
     183                }
     184                if (_request('annule_action')) {
     185                        $erreur[$step][] = _T('inscription_import:annulation_action');
     186                }
     187                if (isset($erreur[$step])) {
     188                        $step--;
     189                }
     190        }
     191        if ($step==2) {
     192                if (!$head) {
     193                        $head = false;
     194                }
    176195
    177196                // Pre traitement du CSV :
    178197                // - on le déplace dans tmp/session
    179198                // - On garde en mémoire certaines informations
    180                 if (isset($_FILES['csvfile'])){
     199                if (isset($_FILES['csvfile'])) {
    181200                        $file_name = $_FILES['csvfile']['name'];
    182201                        $tmp_name = $_FILES['csvfile']['tmp_name'];
     
    185204
    186205                        $dest = _DIR_SESSIONS.basename($tmp_name);
    187                         move_uploaded_file ( $tmp_name, $dest );
     206                        move_uploaded_file($tmp_name, $dest);
    188207                        $tmp_name = $dest;
    189                 }
    190 
    191                 if (!$delim){
    192                         if ($type=="application/vnd.ms-excel")
    193                                 $delim = ";"; // specificite Excel de faire des fichiers csv avec des ; au lieu de ,
    194                         else{
    195                                 $handle = fopen($tmp_name, "rt");
    196                         $contenu = fread($handle, 8192);
    197                                 fclose($handle);
    198                                 if ($contenu!=FALSE){
    199                                         if (substr_count($contenu,",")>=substr_count($contenu,";"))
    200                                                 $delim = ",";
    201                                         else
    202                                                 $delim = ";";
     208                }
     209
     210                if (!$delim) {
     211                        if ($type == 'application/vnd.ms-excel') {
     212                                $delim = ';'; // specificite Excel de faire des fichiers csv avec des ; au lieu de ,
     213                        } else {
     214                                $handle = fopen($tmp_name, 'rt');
     215                        }
     216                        $contenu = fread($handle, 8192);
     217                        fclose($handle);
     218                        if ($contenu != false) {
     219                                if (substr_count($contenu, ',') >= substr_count($contenu, ';')) {
     220                                        $delim = ',';
     221                                } else {
     222                                        $delim = ';';
    203223                                }
    204                                 else
    205                                         $delim = ",";
     224                        } else {
     225                                $delim = ',';
    206226                        }
    207227                }
    208                 $charger_csv = charger_fonction('importer_csv','inc');
     228                $charger_csv = charger_fonction('importer_csv', 'inc');
    209229                $data = $charger_csv($tmp_name, $head, $delim);
    210230                if ($data==false) {
    211                         $erreur[$step][] = _T("inscription_import:fichier_vide");
    212                         $step--;
    213                 }
    214         }
    215        
     231                        $erreur[$step][] = _T('inscription_import:fichier_vide');
     232                        $step--;
     233                }
     234        }
     235
    216236        $table_fields = inscription_import_table_fields();
    217        
    218         if ($data && ($step==2))
     237
     238        if ($data and ($step == 2)) {
    219239                $assoc_field=inscription_import_field_associate($data, $table_fields, $assoc_field);
    220         if ($step==2){
     240        }
     241        if ($step == 2) {
    221242                $hidden['file_name'] = $file_name;
    222243                $hidden['tmp_name'] = $tmp_name;
     
    226247
    227248                echo "<div class='entete-formulaire' id='step'>";
    228                 echo gros_titre(_T('inscription_import:previsualisation'),'',false);
    229                 echo "</div>";
    230                
     249                echo gros_titre(_T('inscription_import:previsualisation'), '', false);
     250                echo '</div>';
     251
    231252                echo "<div class='formulaire_spip'>";
    232253                echo $import_form_link;
    233                 foreach($hidden as  $key=>$value)
     254                foreach ($hidden as $key => $value) {
    234255                        echo "<input type='hidden' name='$key' value='$value' />";
    235 
     256                }
    236257                echo "<p class='formulaire_erreur'>";
    237258                echo inscription_import_show_erreurs($erreur);
    238                 echo "</p>";
    239                
    240                 echo "<ul>";
    241                 echo "<li><label for='separateur'>"._T("inscription_import:separateur")."</label> ";
     259                echo '</p>';
     260
     261                echo '<ul>';
     262                echo "<li><label for='separateur'>"._T('inscription_import:separateur').'</label> ';
    242263                echo "<input type='text' name='delim' id='separateur' class='text' style='width:2em;' maxlength='1' value='$delim' /></li>";
    243                 echo "<li><label for='entete'>"._T("inscription_import:ligne_entete")."</label>";
     264                echo "<li><label for='entete'>"._T('inscription_import:ligne_entete').'</label>';
    244265                echo "<input type='checkbox' name='head' id='entete' class='fondl' style='width:2em;' value='true'";
    245                 if ($head==true)
    246                   echo " checked='checked'";
    247                 echo " /></li>";
     266                if ($head==true) {
     267                        echo " checked='checked'";
     268                }
     269                echo ' /></li>';
    248270
    249271                echo inscription_import_field_configure($data, $table_fields, $assoc_field);
    250272                echo "<li class='boutons'><input type='submit' name='apercu' value='"._T('inscription_import:previsualiser')."' class='submit' /></li>";
    251                
     273
    252274                echo "<li class='fieldset'><fieldset>";
    253                 echo "<h3 class='legend'>"._T('inscription_import:previsualisation')."</h3>";
     275                echo "<h3 class='legend'>"._T('inscription_import:previsualisation').'</h3>';
    254276                echo "<div style='width:100%;margin-top:15px;overflow:auto'>";
    255277                echo inscription_import_array_visu_assoc($data, $table_fields, $assoc_field, 5);
    256278                echo "</div>\n";
    257                 echo "</fieldset></li>";
    258                
    259                 echo "</ul>";
    260                
     279                echo '</fieldset></li>';
     280
     281                echo '</ul>';
     282
    261283                echo "<p class='boutons'>";
    262                 echo '<input type="submit" name="annule_action" value="'._T('inscription_import:revenir_etape',array('step'=>($step-1))).'" class="submit" />';
     284                echo '<input type="submit" name="annule_action" value="'._T('inscription_import:revenir_etape', array('step' => ($step-1))).'" class="submit" />';
    263285                echo "<input type='submit' name='ajouter' value='"._T('inscription_import:ajouter_auteurs')."' class='submit' />";
    264286                echo "</p>\n";
    265287
    266                 echo "</div></form>";
    267                 echo "</div>";
     288                echo '</div></form>';
     289                echo '</div>';
    268290        }
    269291}
    270 function inscription_import_step1(&$step, &$erreur, $import_link, $import_form_link){
     292
     293function inscription_import_step1(&$step, &$erreur, $import_link, $import_form_link) {
    271294        $retour = urldecode(_request('retour'));
    272295        $file_name = _request('file_name');
     
    280303        $apercu = _request('apercu');
    281304
    282         if ($step==1){
    283                
     305        if ($step==1) {
    284306                $hidden['head'] = 'true';
    285307                $hidden['step'] = 2;
    286                
     308
    287309                echo "<div class='entete-formulaire' id='step'>";
    288                 echo gros_titre(_T('inscription_import:import_fichier'),'',false);
    289                 echo "</div>";
    290                
     310                echo gros_titre(_T('inscription_import:import_fichier'), '', false);
     311                echo '</div>';
     312
    291313                echo "<div class='formulaire_spip'>";
    292314                echo "\n\n<form action='$import_link' method='post' enctype='multipart/form-data'><div>";
    293                 foreach($hidden as  $key=>$value)
     315                foreach ($hidden as $key => $value) {
    294316                        echo "<input type='hidden' name='$key' value='$value' />";
     317                }
    295318                echo "<p class='formulaire_erreur'>";
    296319                echo inscription_import_show_erreurs($erreur);
    297                 echo "</p>";
     320                echo '</p>';
    298321                echo "\n\n<ul><li>";
    299                 echo "\n<label for='file_name'>"._T("inscription_import:fichier_a_importer")."</label>";
     322                echo "\n<label for='file_name'>"._T('inscription_import:fichier_a_importer').'</label>';
    300323                echo "\n<input type='file' name='csvfile' id='file_name' class='file' />";
    301324                echo "\n</li></ul>";
    302325                echo "\n\n<p class='boutons'>";
    303326                echo "\n<input type='submit' name='Valider' value='"._T('bouton_valider')."' class='submit' />";
    304                 echo "</p>";
     327                echo '</p>';
    305328                echo "</div></form></div>\n";
    306329        }
    307330}
    308331
    309 function exec_inscription_import(){
     332function exec_inscription_import() {
    310333        // On doit etre Webmestre pour acceder a cette page
    311334        if (!autoriser('webmestre')) {
     
    314337                exit;
    315338        }
    316        
     339
    317340        global $spip_lang_right;
    318341        $assoc_field=array();
     
    328351        $assoc_field = _request('assoc_field');
    329352        $apercu = _request('apercu');
    330        
    331         if (!$step)
     353
     354        if (!$step) {
    332355                $step = 1;
     356        }
    333357
    334358        $operations = array();
    335359
    336         $import_link = generer_url_ecrire("inscription_import",$retour ? "retour=".urlencode($retour)."#step" : "#step");
    337                
     360        $import_link = generer_url_ecrire('inscription_import', $retour ? 'retour='.urlencode($retour).'#step' : '#step');
     361
    338362        include_spip('inc/filtres');
    339363        $action = generer_url_ecrire('inscription_import', '#step');
    340364        $import_form_link = "\n<form action='".$action."#step' method='post'><div>"
    341365        .form_hidden($action);
    342        
     366
    343367        $clean_link = $import_link;
    344        
    345         $commencer_page = charger_fonction('commencer_page','inc');
     368
     369        $commencer_page = charger_fonction('commencer_page', 'inc');
    346370        echo $commencer_page(_T('inscription_import:inscription_import_titre'));
    347        
    348         pipeline('exec_init',array('args'=>$_GET,'data'=>''));
    349        
    350         echo gros_titre(_T('inscription_import:inscription_import_gros_titre'),'',false);
    351         echo debut_gauche('',true);
    352        
     371
     372        pipeline('exec_init', array('args' => $_GET, 'data' => ''));
     373
     374        echo gros_titre(_T('inscription_import:inscription_import_gros_titre'), '', false);
     375        echo debut_gauche('', true);
     376
    353377        echo debut_boite_info(true);
    354378        echo _T('inscription_import:exec_texte_boite_info');
    355379        echo fin_boite_info(true);
    356        
    357         echo pipeline('affiche_gauche',array('args'=> array('exec' => 'inscription_import'),'data'=>''));       
    358        
     380
     381        echo pipeline('affiche_gauche', array('args' => array('exec' => 'inscription_import'), 'data' => ''));
     382
    359383        echo creer_colonne_droite(true);
    360        
    361         echo pipeline('affiche_droite',array('args'=> array('exec' => 'inscription_import'),'data'=>''));
    362        
    363         echo debut_droite('',true);
    364                
     384
     385        echo pipeline('affiche_droite', array('args' => array('exec' => 'inscription_import'), 'data'=>''));
     386
     387        echo debut_droite('', true);
     388
    365389                $hidden = array();
    366390                // --- STEP 3 => Incorporation a la base de donnee
    367391                inscription_import_step3($step, $erreur, $import_link, $import_form_link);
    368392                if ($step<3) {
    369                         $titre = _T('inscription_import:derniers_utilisateurs',array('nb' => 5));
     393                        $titre = _T('inscription_import:derniers_utilisateurs', array('nb' => 5));
    370394                        echo "<div class='entete-formulaire'>";
    371                         echo gros_titre($titre,'',false);
    372                         echo "</div>";
     395                        echo gros_titre($titre, '', false);
     396                        echo '</div>';
    373397                        echo debut_cadre_relief($icone, true);
    374398                        echo '<div style="width=100%;overflow:auto">';
    375399                        // Extrait de la table en commençant par les dernieres maj
    376                         echo inscription_import_table_visu_extrait(array('spip_auteurs'),5);
     400                        echo inscription_import_table_visu_extrait(array('spip_auteurs'), 5);
    377401                        echo '</div>';
    378402                        echo fin_cadre_relief();
     
    382406                //
    383407                if ($retour) {
    384                         echo "<div>";
    385                         icone(_T('icone_retour'), $retour, $icone, "rien.gif");
     408                        echo '<div>';
     409                        icone(_T('icone_retour'), $retour, $icone, 'rien.gif');
    386410                        echo "</div>\n";
    387411                }
    388        
     412
    389413                // --- STEP 2
    390414                echo inscription_import_step2($step, $erreur, $import_link, $import_form_link);
    391        
     415
    392416                // --- STEP 1
    393417                echo inscription_import_step1($step, $erreur, $import_link, $import_form_link);
    394418
    395         echo fin_gauche(),fin_page();
     419        echo fin_gauche(), fin_page();
    396420}
    397 ?>
  • _plugins_/inscription/complements/inscription_import_export/trunk/inc/inscription_import.php

    r59124 r98231  
    1010 */
    1111
    12  if (!defined("_ECRIRE_INC_VERSION")) return;
    13 
    14 include_spip("base/abstract_sql");
    15 include_spip("inc/charsets");
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
     15
     16include_spip('base/abstract_sql');
     17include_spip('inc/charsets');
    1618
    1719/**
    18  *
    1920 * Liste de l'ensemble des champs possibles
    20  * 
     21 *
    2122 * @return un array des champs à importer/exporter
    2223 * arrays distincts
    2324 */
    24 function inscription_import_table_fields(){
    25         $trouver_table = charger_fonction('trouver_table','base');
     25function inscription_import_table_fields() {
     26        $trouver_table = charger_fonction('trouver_table', 'base');
    2627        $table_desc = $trouver_table('spip_auteurs');
    2728        $spip_auteurs=array_keys(is_array($table_desc['field']) ? $table_desc['field'] : array());
     
    3839        $spip_auteurs_orig['login'] = 'login';
    3940        $spip_auteurs_orig['statut'] = 'statut';
    40        
     41
    4142        /**
    4243         * On ne garde que les champs activés
    4344         */
    44         $exceptions_des_champs_auteurs_elargis = pipeline('i3_exceptions_des_champs_auteurs_elargis',array());
     45        $exceptions_des_champs_auteurs_elargis = pipeline('i3_exceptions_des_champs_auteurs_elargis', array());
    4546        $config = lire_config('inscription3');
    46         if(($config == '') OR !is_array($config)){
     47        if (($config == '') or !is_array($config)) {
    4748                return $spip_auteurs_orig;
    4849        }
     
    5051        $champ_presents = array();
    5152
    52         foreach($config as $clef => $val) {
    53                 $cle = preg_replace("/_(obligatoire|fiche|table).*/", "", $clef);
    54                 if(!in_array($cle,$champ_presents) && ($val == 'on')){
    55                         if(!in_array($cle,$exceptions_des_champs_auteurs_elargis) && in_array($cle,$spip_auteurs)  && !preg_match(",(categories|zone|newsletter).*$,", $cle)){
     53        foreach ($config as $clef => $val) {
     54                $cle = preg_replace('/_(obligatoire|fiche|table).*/', '', $clef);
     55                if (!in_array($cle, $champ_presents) and ($val == 'on')) {
     56                        if (!in_array($cle, $exceptions_des_champs_auteurs_elargis)
     57                                and in_array($cle, $spip_auteurs)
     58                                and !preg_match(',(categories|zone|newsletter).*$,', $cle)) {
    5659                                $champ_presents[] = $cle;
    5760                        }
    5861                }
    5962        }
    60        
    61         $spip_auteurs = array_merge($spip_auteurs_orig,$champ_presents);
     63
     64        $spip_auteurs = array_merge($spip_auteurs_orig, $champ_presents);
    6265        return $spip_auteurs;
    6366}
     
    7376}
    7477
    75 function inscription_import_show_erreurs($erreur){
    76         $output = "";
    77         if (count($erreur)>0){
    78                 $bouton = bouton_block_depliable(_T('inscription_import:csv_erreurs'), false,"csv_erreurs");
    79                 $output .= debut_cadre_enfonce("mot-cle-24.gif", true, "", $bouton);
    80                 $output .= debut_block_depliable(false,"csv_erreurs");
    81                 foreach($erreur as $steper=>$desc){
    82                         $output .= "<dl>";
    83                         $output .= "<dt>"._T('inscription_import:nb_ligne',array('nb'=>$steper));
    84                         foreach($desc as $key=>$val)
    85                                 $output .=  "<dd>"._T('inscription3:'.$key)." : $val<dd>";
    86                         $output .= "</dl>";
     78function inscription_import_show_erreurs($erreur) {
     79        $output = '';
     80        if (count($erreur)>0) {
     81                $bouton = bouton_block_depliable(_T('inscription_import:csv_erreurs'), false, 'csv_erreurs');
     82                $output .= debut_cadre_enfonce('mot-cle-24.gif', true, '', $bouton);
     83                $output .= debut_block_depliable(false, 'csv_erreurs');
     84                foreach ($erreur as $steper => $desc) {
     85                        $output .= '<dl>';
     86                        $output .= '<dt>'._T('inscription_import:nb_ligne', array('nb'=>$steper));
     87                        foreach ($desc as $key => $val) {
     88                                $output .= '<dd>'._T('inscription3:'.$key)." : $val<dd>";
     89                        }
     90                        $output .= '</dl>';
    8791                }
    8892                $output .= fin_block();
     
    9296}
    9397
    94 function inscription_import_show_imports($imports){
    95         $output = "";
    96         if (count($imports)>0){
    97                 $bouton = bouton_block_depliable(_T('inscription_import:csv_ajouts'), false,"csv_ajouts");
    98                 $output .= debut_cadre_enfonce("mot-cle-24.gif", true, "", $bouton);
    99                 $output .= debut_block_depliable(false,"csv_ajouts");
    100                 foreach($imports as $steper=>$desc){
    101                         $output .= "<dl>";
    102                         $output .= "<dt>"._T('inscription_import:nb_ligne',array('nb'=>$steper));
    103                         foreach($desc as $key=>$val)
    104                                 $output .=  "<dd>"._T('inscription3:'.$key)." : $val<dd>";
    105                         $output .= "</dl>";
     98function inscription_import_show_imports($imports) {
     99        $output = '';
     100        if (count($imports)>0) {
     101                $bouton = bouton_block_depliable(_T('inscription_import:csv_ajouts'), false, 'csv_ajouts');
     102                $output .= debut_cadre_enfonce('mot-cle-24.gif', true, '', $bouton);
     103                $output .= debut_block_depliable(false, 'csv_ajouts');
     104                foreach ($imports as $steper => $desc) {
     105                        $output .= '<dl>';
     106                        $output .= '<dt>'._T('inscription_import:nb_ligne', array('nb'=>$steper));
     107                        foreach ($desc as $key => $val) {
     108                                $output .=  '<dd>'._T('inscription3:'.$key)." : $val<dd>";
     109                        }
     110                        $output .= '</dl>';
    106111                }
    107112                $output .= fin_block();
     
    111116}
    112117
    113 function inscription_import_table_visu_extrait($tables,$nombre_lignes = 0){
     118function inscription_import_table_visu_extrait($tables, $nombre_lignes = 0) {
    114119        $maj_exist = true;
    115         $limit = "";
    116        
     120        $limit = '';
     121
    117122        $champs = inscription_import_table_fields();
    118        
    119         if ($nombre_lignes > 0)
     123
     124        if ($nombre_lignes > 0) {
    120125                $limit = ($nombre_lignes+1);
    121                 $result = sql_select($champs,"spip_auteurs",'','','maj DESC',$limit);
     126        }
     127        $result = sql_select($champs, 'spip_auteurs', '', '', 'maj DESC', $limit);
    122128        if (!$result) {
    123                 $result = sql_select($champs,"spip_auteurs",'','','',$limit);
    124                 $maj_exist = false;
     129                $result = sql_select($champs, 'spip_auteurs', '', '', '', $limit);
     130                $maj_exist = false;
    125131        }
    126132
    127133        $nb_data=sql_count($result);
    128         if ($nombre_lignes==0)
     134        if ($nombre_lignes == 0) {
    129135                $nombre_lignes = $nb_data;
     136        }
    130137        $data_count = 0;
    131138        $head_set = false;
     
    133140        $ligne = 0;
    134141        echo "<table class='spip'>";
    135         while (($row = sql_fetch($result))&&($data_count++<$nombre_lignes)){
     142        while (($row = sql_fetch($result)) && ($data_count++ < $nombre_lignes)) {
    136143                $ligne++;
    137                 if (!$head_set){
    138                         echo "<tr>";
    139                         foreach($row as $key=>$value){
    140                           echo "<th>" . _T('inscription2:'.$key) . "</th>";
    141                           $nb_col++;
     144                if (!$head_set) {
     145                        echo '<tr>';
     146                        foreach ($row as $key => $value) {
     147                                echo '<th>' . _T('inscription2:'.$key) . '</th>';
     148                                $nb_col++;
    142149                        }
    143150                        echo "</tr>\n";
    144151                        $head_set = true;
    145152                }
    146                 echo "<tr class='".alterner($ligne,'row_odd','row_even')."'>";
    147                 foreach($row as $key=>$value)
    148                   echo "<td>" . $value . "</td>";
     153                echo "<tr class='".alterner($ligne, 'row_odd', 'row_even')."'>";
     154                foreach ($row as $key => $value) {
     155                        echo '<td>' . $value . '</td>';
     156                }
    149157                echo "</tr>\n";
    150158        }
    151         if ($nb_data>$nombre_lignes){
    152                 $query = sql_select("id_auteur","spip_auteurs");
     159        if ($nb_data > $nombre_lignes) {
     160                $query = sql_select('id_auteur', 'spip_auteurs');
    153161                $num_rows = sql_count($query);
    154                 echo "<tr><td colspan='$nb_col' style='border-top:1px dotted;'>"._T('inscription_import:total_auteur',array('nb'=>$num_rows))."</td></tr>\n";
     162                echo "<tr><td colspan='$nb_col' style='border-top:1px dotted;'>"._T('inscription_import:total_auteur', array('nb' => $num_rows))."</td></tr>\n";
    155163        }
    156164        echo "</table>\n";
    157         if ($data_count==0)
    158           echo _L("Table vide");
    159 }
    160 
    161 function inscription_import_array_visu_assoc($data, $table_fields, $assoc_field, $nombre_lignes = 0){
     165        if ($data_count == 0) {
     166                echo _L('Table vide');
     167        }
     168}
     169
     170function inscription_import_array_visu_assoc($data, $table_fields, $assoc_field, $nombre_lignes = 0) {
    162171        $assoc=array_flip($assoc_field);
    163172
    164         $output = "";
     173        $output = '';
    165174        $data_count = 0;
    166175        $ligne_nb = 0;
    167176        echo "<table class='spip'>";
    168         $output .= "<tr>";
    169         foreach($table_fields as $key=>$value){
    170                 if(isset($assoc[$value])){
    171                         $output .= "<th>" . _T('inscription2:'.$value) . "</th>";
     177        $output .= '<tr>';
     178        foreach ($table_fields as $key => $value) {
     179                if (isset($assoc[$value])) {
     180                        $output .= '<th>' . _T('inscription2:'.$value) . '</th>';
    172181                }
    173182        }
    174183        $output .= "</tr>\n";
    175184
    176         if ($data!=false){
    177                 foreach($data as $key=>$ligne) {
     185        if ($data != false) {
     186                foreach ($data as $key => $ligne) {
    178187                        $ligne_nb++;
    179                         $output .= "<tr class='".alterner($ligne_nb,'row_odd','row_even')."'>";
    180                         foreach($table_fields as $key=>$value){
     188                        $output .= "<tr class='".alterner($ligne_nb, 'row_odd', 'row_even')."'>";
     189                        foreach ($table_fields as $key => $value) {
    181190                                $kc = inscription_import_nettoie_key($key);
    182                                 if(isset($assoc[$kc])){
    183                                         $output .= "<td>";
    184                                         if(isset($ligne[$assoc[$kc]]))
    185                                         $output .= $ligne[$assoc[$kc]];
    186                                         else
    187                                                 $output .= "&nbsp;";
    188                                         $output .= "</td>";
     191                                if (isset($assoc[$kc])) {
     192                                        $output .= '<td>';
     193                                        if (isset($ligne[$assoc[$kc]])) {
     194                                                $output .= $ligne[$assoc[$kc]];
     195                                        } else {
     196                                                $output .= '&nbsp;';
     197                                        }
     198                                        $output .= '</td>';
    189199                                }
    190200                        }
    191201                        $output .= "</tr>\n";
    192                         if (($nombre_lignes>0)&&(++$data_count>=$nombre_lignes))
    193                           break;
    194                 }
    195         }
    196         $output .= "</table>";
    197 
    198         if ($data_count>0)
    199           $output .= "<p class='explication'>". _T('inscription_import:total_lignes',array('nb'=>count($data)))."</p>";;
     202                        if (($nombre_lignes > 0)  and (++$data_count >= $nombre_lignes)) {
     203                                break;
     204                        }
     205                }
     206        }
     207        $output .= '</table>';
     208
     209        if ($data_count > 0) {
     210                $output .= "<p class='explication'>". _T('inscription_import:total_lignes', array('nb' => count($data))).'</p>';
     211        }
    200212        return $output;
    201213}
    202214
    203 function inscription_import_nettoie_key($key){
     215function inscription_import_nettoie_key($key) {
    204216        return translitteration($key);
    205217}
    206218
    207 function inscription_import_field_associate($data, $table_fields, $assoc_field){
     219function inscription_import_field_associate($data, $table_fields, $assoc_field) {
    208220        global $tables_principales;
    209221        $assoc=$assoc_field;
    210         if (!is_array($assoc)) $assoc = array();
     222        if (!is_array($assoc)) {
     223                $assoc = array();
     224        }
    211225        $csvfield=array_keys($data{1});
    212         foreach($csvfield as $k=>$v){
     226        foreach ($csvfield as $k => $v) {
    213227                $csvfield[$k] = inscription_import_nettoie_key($v);
    214228        }
     
    219233        // la valeur n'est pas un tablefield
    220234        // l'un des deux est deja affecte
    221         foreach ($assoc as $key=>$value){
     235        foreach ($assoc as $key => $value) {
    222236                $good_key = false;
    223237                $good_value = false;
    224                 if (isset($csvfield[$key])){
    225                   $good_key = true;
    226                 }
    227                 if ((isset($table_fields[$value]))||($value==-1)){
    228                   $good_value = true;
    229                 }
    230                 if (($good_key==false)||($good_value==false))
    231                   unset($assoc[$key]);
    232                 else{
     238                if (isset($csvfield[$key])) {
     239                        $good_key = true;
     240                }
     241                if ((isset($table_fields[$value])) or ($value==-1)) {
     242                        $good_value = true;
     243                }
     244                if (($good_key == false) or ($good_value == false)) {
     245                        unset($assoc[$key]);
     246                } else {
    233247                        unset($csvfield[$key]);
    234                         if ($value!=-1) unset($table_fields[$value]);
     248                        if ($value!=-1) {
     249                                unset($table_fields[$value]);
     250                        }
    235251                }
    236252        }
    237253        //assoc auto des cles qui portent le meme nom
    238         foreach(array_keys($csvfield) as $csvkey){
    239                 foreach(array_keys($table_fields) as $tablekey)
    240                   if (strcasecmp($csvkey,$tablekey)==0){
     254        foreach (array_keys($csvfield) as $csvkey) {
     255                foreach (array_keys($table_fields) as $tablekey) {
     256                        if (strcasecmp($csvkey, $tablekey) == 0) {
    241257                                $assoc[$csvkey]=$tablekey;
    242258                                unset($csvfield[$csvkey]);
    243259                                unset($table_fields[$tablekey]);
    244260                        }
    245         }
     261                }
     262        }
    246263        //assoc des autres dans l'ordre qui vient
    247264        $table_fields=array_keys($table_fields);
    248         foreach(array_keys($csvfield) as $csvkey){
    249                 $assoc[$csvkey]=array_shift($table_fields);
    250                 if ($assoc[$csvkey]==NULL) $assoc[$csvkey]="-1";
     265        foreach (array_keys($csvfield) as $csvkey) {
     266                $assoc[$csvkey] = array_shift($table_fields);
     267                if ($assoc[$csvkey] == null) {
     268                        $assoc[$csvkey]= '-1';
     269                }
    251270                unset($csvfield[$csvkey]);
    252271        }
     
    254273}
    255274
    256 function inscription_import_field_configure($data, $table_fields, $assoc){
    257         $output = "";
     275function inscription_import_field_configure($data, $table_fields, $assoc) {
     276        $output = '';
    258277        $csvfield=array_keys($data{1});
    259        
    260         $output .= "<li><label>"._L("Champ CSV")."</label>"._L("Champ Table")."</li>";
     278
     279        $output .= '<li><label>'._L('Champ CSV').'</label>'._L('Champ Table').'</li>';
    261280        $nb_champs = 0;
    262         foreach($csvfield as $csvkey){
     281        foreach ($csvfield as $csvkey) {
    263282                $nb_champs++;
    264283                $csvkey = inscription_import_nettoie_key($csvkey);
    265                 $output .=  "<li>";
    266                 $output .=  "<label for='champs$nb_champs'>$csvkey</label>";
     284                $output .= '<li>';
     285                $output .= "<label for='champs$nb_champs'>$csvkey</label>";
    267286                $output .= "<select name='assoc_field[$csvkey]' id='champs$nb_champs'>\n";
    268                 $output .= "<option value='-1'>"._T("inscription_import:pas_importer")."</option>\n";
    269                 foreach($table_fields as $tablekey => $libelle){
     287                $output .= "<option value='-1'>"._T('inscription_import:pas_importer')."</option>\n";
     288                foreach ($table_fields as $tablekey => $libelle) {
    270289                        $output .= "<option value='$tablekey'";
    271                         if ($assoc[$csvkey]==$tablekey)
     290                        if ($assoc[$csvkey] == $tablekey) {
    272291                                $output .= " selected='selected'";
    273                         $output .= ">"._T('inscription2:'.$libelle)."</option>\n";
    274                 }
    275                 $output .= "</select></li>";
     292                        }
     293                        $output .= '>'._T('inscription2:'.$libelle)."</option>\n";
     294                }
     295                $output .= '</select></li>';
    276296        }
    277297        return $output;
    278298}
    279299
    280 function inscription_import_ajoute_table_csv($data, $table, $assoc_field, &$erreur){
     300function inscription_import_ajoute_table_csv($data, $table, $assoc_field, &$erreur) {
    281301        $erreur = array();
    282302        $assoc = array_flip($assoc_field);
     
    286306        $auteurs_obligatoires = array('nom','login','email','statut');
    287307
    288         if ($data!=false){
     308        if ($data!=false) {
    289309                $count_lignes = 0;
    290310                $verif_champs = pipeline('i3_verifications_specifiques');
    291                 foreach($data as $key=>$ligne) {
     311                foreach ($data as $key => $ligne) {
    292312                        $count_lignes ++;
    293313                        $auteurs_insert = array();
    294314                        $check = array_flip($table_fields);
    295                         foreach($check as $key=>$value){
     315                        foreach ($check as $key => $value) {
    296316                                $kc = inscription_import_nettoie_key($key);
    297317                                $ligne[$assoc[$kc]] = trim($ligne[$assoc[$kc]]);
    298                                 if ((isset($assoc[$kc]))&&(isset($ligne[$assoc[$kc]]))){
     318                                if ((isset($assoc[$kc])) && (isset($ligne[$assoc[$kc]]))) {
    299319                                        // On vérifie tout d'abord si le champs dispose d'une fonction de vaidation
    300                                         if(array_key_exists($key,$verif_champs)){
    301                                                 $fonction_verif_{$key} = charger_fonction('inscription3_'.$verif_champs[$key],'inc');
    302                                                 if($val = $fonction_verif_{$key}($ligne[$assoc[$kc]],'')){
     320                                        if (array_key_exists($key, $verif_champs)) {
     321                                                $fonction_verif_{$key} = charger_fonction('inscription3_'.$verif_champs[$key], 'inc');
     322                                                if ($val = $fonction_verif_{$key}($ligne[$assoc[$kc]], '')) {
    303323                                                        $erreurs[$count_lignes][$key] = $val;
    304324                                                }
    305325                                        }
    306326                                        // Si pas d'erreur sur ce champs on vérifie qu'il soit obligatoire
    307                                         if(!isset($erreurs[$count_lignes][$key])){
    308                                                 if(in_array($key,$table_fields)){
    309                                                         if(in_array($key,$auteurs_obligatoires) && (strlen($ligne[$assoc[$kc]])==0)){
    310                                                                 $erreurs[$count_lignes][$key] = _T("inscription_import:champs_oblig",array('champs'=>$key));
     327                                        if (!isset($erreurs[$count_lignes][$key])) {
     328                                                if (in_array($key, $table_fields)) {
     329                                                        if (in_array($key, $auteurs_obligatoires) and (strlen($ligne[$assoc[$kc]]) == 0)) {
     330                                                                $erreurs[$count_lignes][$key] = _T('inscription_import:champs_oblig', array('champs' => $key));
    311331                                                        }
    312332                                                        $auteurs_insert[$key] = $ligne[$assoc[$kc]];
     
    317337                                }
    318338                        }
    319                         if(count($erreurs[$count_lignes],COUNT_RECURSIVE) == 0){
    320                                 if(count($auteurs_insert)){
     339                        if (count($erreurs[$count_lignes], COUNT_RECURSIVE) == 0) {
     340                                if (count($auteurs_insert)) {
    321341                                        // Vérifier les données
    322342                                        // On ajoute la date de MAJ qui correspond à maintenant
    323343                                        $auteurs_insert['maj'] = date('Y-m-d H:i:s');
    324344                                        // Le statut est obligatoire ... donc on le rajoute s'il n'est pas dans le fichier
    325                                         if(!isset($auteurs_insert['statut'])){
    326                                                 $auteurs_insert['statut'] = lire_config('inscription3/statut_nouveau')?lire_config('inscription3/statut_nouveau'):'6forum';
     345                                        if (!isset($auteurs_insert['statut'])) {
     346                                                $auteurs_insert['statut'] = lire_config('inscription3/statut_nouveau') ?
     347                                                        lire_config('inscription3/statut_nouveau'):'6forum';
    327348                                        }
    328349                                        // Le login est obligatoire ... S'il n'est pas présent, on le génère à partir du nom et de l'email
    329                                         if(!isset($auteurs_insert['login'])){
    330                                                 $definir_login = charger_fonction('inscription3_definir_login','inc');
     350                                        if (!isset($auteurs_insert['login'])) {
     351                                                $definir_login = charger_fonction('inscription3_definir_login', 'inc');
    331352                                                $auteurs_insert['login'] = $definir_login($auteurs_insert['nom'],$auteurs_insert['email']);
    332353                                        }
    333                                         $auteur[$count_lignes]['id_auteur'] = sql_insertq('spip_auteurs',$auteurs_insert);
     354                                        $auteur[$count_lignes]['id_auteur'] = sql_insertq('spip_auteurs', $auteurs_insert);
    334355                                }
    335                         }else{
     356                        } else {
    336357                                unset($auteur[$count_lignes]);
    337358                        }
     
    340361        return array($erreurs,$auteur);
    341362}
    342 
    343 ?>
  • _plugins_/inscription/complements/inscription_import_export/trunk/inscription_import_export_pipelines.php

    r59124 r98231  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    5 function inscription_import_export_affiche_droite($flux){
     7function inscription_import_export_affiche_droite($flux) {
    68        include_spip('inc/autoriser');
    7         if(
    8                 ((preg_match('/^inscription3/',$flux['args']['exec']))
    9                 || (preg_match('/^auteur/',$flux['args']['exec']))
    10                 || ((preg_match('/^i3_/',$flux['args']['exec'])) && ($flux['args']['exec'] != 'inscription_import'))
    11                 || (($flux['args']['exec'] == 'cfg') && ((_request('cfg') == 'inscription3') || preg_match('/^i2_/',_request('cfg')))))
    12                 && autoriser('webmestre')
    13         ){
    14                 $flux['data'] .= recuperer_fond('prive/inscription_import_importer',$flux['args']);
     9        if (((preg_match('/^inscription3/', $flux['args']['exec']))
     10                or (preg_match('/^auteur/', $flux['args']['exec']))
     11                or ((preg_match('/^i3_/', $flux['args']['exec'])) and ($flux['args']['exec'] != 'inscription_import'))
     12                or (($flux['args']['exec'] == 'cfg')
     13                        and ((_request('cfg') == 'inscription3') or preg_match('/^i2_/', _request('cfg')))))
     14                and autoriser('webmestre')
     15        ) {
     16                $flux['data'] .= recuperer_fond('prive/inscription_import_importer', $flux['args']);
    1517        }
    1618        return $flux;
    1719}
    18 ?>
  • _plugins_/inscription/complements/inscription_import_export/trunk/lang/inscription_import_fr.php

    r59124 r98231  
    33// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    44// Fichier source, a modifier dans svn://trac.rezo.net/spip-zone/_plugins_/_test_/inscription2/inscription2_2_0/lang
    5 if (!defined("_ECRIRE_INC_VERSION")) return;
     5if (!defined('_ECRIRE_INC_VERSION')) {
     6        return;
     7}
    68
    79$GLOBALS[$GLOBALS['idx_lang']] = array(
     
    1012        'ajouter_auteurs' => 'Ajouter aux auteurs',
    1113        'annulation_action' => 'Vous avez annul&eacute; l\'action pr&eacute;c&eacute;dente.',
    12        
     14
    1315        // C
    1416        'champs_oblig' => 'Ce champs est obligatoire',
    1517        'csv_ajouts' => 'Utilisateurs ajout&eacute;s depuis le CSV',
    1618        'csv_erreurs' => 'Erreurs du fichier CSV',
    17        
     19
    1820        // D
    1921        'derniers_utilisateurs' => 'Les @nb@ derniers utilisateurs de la base de donn&eacute;e',
    20        
     22
    2123        // E
    2224        'exec_texte_boite_info' => 'Cette page vous permet d\'importer des auteurs dans les tables "auteurs" et "auteurs_elargis" de SPIP en uploadant un simple fichier CSV',
     
    2426        'exporter_users_csv_normal' => 'Exporter les utilisateurs au format CSV simple',
    2527        'exporter_users_xls' => 'Exporter les utilisateurs au format CSV pour Excel',
    26        
     28
    2729        // F
    2830        'fichier_vide' => 'Le fichier est vide.',
    2931        'fichier_a_importer' => 'Fichier CSV &agrave; importer',
    30        
     32
    3133        // I
    3234        'inscription_import_titre' => 'Import pour Inscription2',
     
    3436        'importer_utilisateurs_csv' => 'Importer des utilisateurs par CSV',
    3537        'import_fichier' => 'Import du fichier',
    36        
     38
    3739        // L
    3840        'ligne_entete' => '1<sup>&egrave;re</sup> ligne d\'en-t&ecirc;te',
    39        
     41
    4042        // N
    4143        'nb_ligne' => 'Ligne num&eacute;ro @nb@',
    42        
     44
    4345        // P
    4446        'pas_importer' => 'Ne pas importer',
     
    4648        'previsualisation' => 'Pr&eacute;visualisation',
    4749        'probleme_upload' => 'Probl&egrave;me lors du chargement du fichier (erreur @erreur@).',
    48        
     50
    4951        // R
    5052        'revenir_etape' => 'Revenir &agrave; l\'&eacute;tape @step@',
    51        
     53
    5254        // S
    53         'separateur' => "Caract&egrave;re de s&eacute;paration des champs CSV",
    54        
     55        'separateur' => 'Caractère de séparation des champs CSV',
     56
    5557        // T
    5658        'total_ajouts' => '@nb@ utilisateurs ont &eacute;t&eacute; ajout&eacute;s.',
     
    5860        'total_erreurs' => 'Il y a @nb@ lignes en erreur dans votre fichier.',
    5961        'total_lignes' => 'Il existe @nb@ lignes au total dans votre fichier.',
    60        
     62
    6163        // Z
    6264        'z' => 'zzz'
    6365);
    64 
    65 ?>
Note: See TracChangeset for help on using the changeset viewer.