Changeset 108798 in spip-zone


Ignore:
Timestamp:
Feb 4, 2018, 12:08:08 PM (2 years ago)
Author:
maieul@…
Message:

formatage un peu plus lisible

Location:
_plugins_/rubrique_a_linscription/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rubrique_a_linscription/trunk/autoriser_rubrique_a_linscription.php

    r108768 r108798  
    44// Selon la config, autoriser ou pas l'inscription direct d'administrateur. Attention ca suppose qu'on utilise pas de formulaire d'inscription autre que ceux qui font des admins restreints, sinon ca devient dangereux
    55function autoriser_0minirezo_inscrireauteur($faire, $quoi, $id, $qui, $opt){
    6         spip_log("sncf",$id);
    76        $rubrique_a_linscription_statut = lire_config("rubrique_a_linscription/statut");
    8         return $rubrique_a_linscription_statut==$quoi;
     7        return $rubrique_a_linscription_statut == $quoi;
    98}
    109
    1110function autoriser_rubrique_a_linscription($faire, $type, $id, $qui,  $opt){
    12         if ($faire      == 'configurer'){
     11        if ($faire == 'configurer'){
    1312                include_spip('inc/autoriser');
    1413                return autoriser_configurer_dist($faire,$type,$id,$qui,$opt);   
     
    1716
    1817function autoriser_rubrique_creerarticledans($faire, $type, $id, $qui, $opt) {
    19        
    2018        include_spip('inc/autoriser');
    21         $espace_prive_creer     = lire_config('rubrique_a_linscription/espace_prive_creer');
    22         $resultat = sql_fetsel('rubrique_a_linscription','spip_auteurs','id_auteur='.$qui['id_auteur']);
    23         if (!$espace_prive_creer or is_null($resultat['rubrique_a_linscription'])){
    24                 return $id AND autoriser('voir','rubrique',$id);
    25         }
    26         else {
    27                
     19        $espace_prive_creer = lire_config('rubrique_a_linscription/espace_prive_creer');
     20        $resultat = sql_fetsel(
     21                'rubrique_a_linscription',
     22                'spip_auteurs',
     23                'id_auteur='.$qui['id_auteur']
     24        );
     25        if (!$espace_prive_creer
     26                        or is_null($resultat['rubrique_a_linscription'])
     27                ) {
     28                        return $id AND autoriser('voir','rubrique',$id);
     29        } else {
     30
    2831                if ($resultat['rubrique_a_linscription'] == $id){
    2932                        return true;   
    30                 }
    31                 else{
     33                } else{
    3234                        return false;
    3335                }
     
    3638
    3739function autoriser_voir($faire, $type, $id, $qui, $opt) {
    38 
    3940        include_spip('inc/autoriser');
    40 
    4141        $espace_prive_voir = lire_config('rubrique_a_linscription/espace_prive_voir');
    42         $resultat = sql_fetsel('rubrique_a_linscription,statut','spip_auteurs','id_auteur='.$qui['id_auteur']);
     42        $resultat = sql_fetsel(
     43                'rubrique_a_linscription,statut',
     44                'spip_auteurs',
     45                'id_auteur='.$qui['id_auteur']);
    4346
    4447       
     
    4952        $liste_rubriques_auteur = remonter_hierarchie_rubriques(liste_rubriques_auteur($qui['id_auteur']));
    5053       
    51        
    52         if ($type == 'document')
     54        if ($type == 'document') {
    5355                return autoriser_document_voir_dist($faire, $type, $id, $qui, $opt);
     56        }
     57
    5458        if ($type == 'groupemots') {
    55                 $acces = sql_fetsel("comite,forum", "spip_groupes_mots", "id_groupe=".intval($id));
    56                 if ($qui['statut']=='1comite' AND ($acces['comite'] == 'oui' OR $acces['forum'] == 'oui'))
    57                         return true;
    58                 if ($qui['statut']=='6forum' AND $acces['forum'] == 'oui')
    59                         return true;
     59                $acces = sql_fetsel(
     60                        "comite,forum",
     61                        "spip_groupes_mots",
     62                        "id_groupe=".intval($id)
     63                );
     64               
     65                if ($qui['statut'] == '1comite'
     66                                and (
     67                                        $acces['comite'] == 'oui'
     68                                        or $acces['forum'] == 'oui')
     69                                ) {
     70                                        return true;
     71                }
     72               
     73                if ($qui['statut']=='6forum' and $acces['forum'] == 'oui') {
     74                                return true;
     75                }
    6076                return false;
    6177        }
     
    6379                return in_array($id,$liste_rubriques_auteur);
    6480        }
     81
    6582        if ($type == 'article' or $type == 'breve'){
    66                 $rubrique_objet = sql_getfetsel('id_rubrique','spip_'.$type.'s','id_'.$type.'='.$id);
     83                $rubrique_objet = sql_getfetsel(
     84                        'id_rubrique',
     85                        'spip_'.$type.'s',
     86                        'id_'.$type.'='.$id);
    6787               
    6888                if (in_array($rubrique_objet,$liste_rubriques_auteur)){
    69                        
    7089                        return autoriser_voir_dist($faire, $type, $id, $qui, $opt);
    71                 }
    72                 else{
     90                } else {
    7391                        return false;   
    7492                }
    7593        }
    7694        return autoriser_voir_dist($faire, $type, $id, $qui, $opt);
    77        
    7895       
    7996}
     
    83100        foreach ($rubriques as $id_rubrique){
    84101                $toutes_rubriques[]     = $id_rubrique;
    85                 while ($id_rubrique = sql_getfetsel("id_parent","spip_rubriques","id_rubrique=" . $id_rubrique,"","","", "", $connect)){
    86                         settype($id_rubrique,'int')     ;
    87                         $toutes_rubriques[] = $id_rubrique ;
     102
     103                while ($id_rubrique = sql_getfetsel(
     104                        "id_parent",
     105                        "spip_rubriques",
     106                        "id_rubrique=" . $id_rubrique,
     107                        "",
     108                        "",
     109                        "",
     110                        "", $connect)
     111                ) {
     112                        settype($id_rubrique,'int');
     113                        $toutes_rubriques[] = $id_rubrique;
    88114                 }       
    89115        }
  • _plugins_/rubrique_a_linscription/trunk/rubrique_a_linscription.php

    r108771 r108798  
    11<?php
    2 /*charger*/
     2
    33function rubrique_a_linscription_formulaire_charger($flux){
    44        $explicite = lire_config('rubrique_a_linscription/formulaire_explicite');
     
    77
    88        if (
    9             ($flux['args']['form']=='inscription' or $flux['args']['form']=='inscription_avec_rubrique')
    10             and lire_config('accepter_inscriptions')=='oui'
     9                        ($flux['args']['form'] == 'inscription'
     10                        or $flux['args']['form'] == 'inscription_avec_rubrique')
     11            and lire_config('accepter_inscriptions') == 'oui'
    1112            and (!$explicite)
    12             or ($explicite == 'on' and $flux['args']['form']=='inscription_avec_rubrique')
     13                        or (
     14                                        $explicite == 'on'
     15                                        and $flux['args']['form'] == 'inscription_avec_rubrique'
     16                                )
    1317           ){
    14                
    15                
    16                 $flux['args']['args'][0] = $statut;
    17                 $flux['data']['_commentaire'] = _T('rubrique_a_linscription:rubrique_reserve_'.$statut.'_'.$prive_voir);
    18                
    19         }
    20         return $flux;
    21 }
    22 
    23 function rubrique_a_linscription_formulaire_verifier($flux){
    24         $priver_creer = lire_config('rubrique_a_linscription/espace_prive_creer');
    25 
    26         if ($flux['args']['form']=='editer_article' and $prive_creer=='on') {
    27                 $id_rubrique =_request('id_parent');
    28                 settype($id_rubrique,"string");
    29                 if (! autoriser('creerarticledans','rubrique',$id_rubrique)){
    30                         $flux['data']['erreurs']['id_parent'] = _T('rubrique_a_linscription:pas_autoriser_rubriquer_creerarticledans');
    31                 }
     18                         $flux['args']['args'][0] = $statut;
     19                         $flux['data']['_commentaire'] = _T('rubrique_a_linscription:rubrique_reserve_'.$statut.'_'.$prive_voir);
    3220        }
    3321        return $flux;
     
    3523
    3624
    37 /* Traiter */
     25function rubrique_a_linscription_formulaire_verifier($flux){
     26        $priver_creer = lire_config('rubrique_a_linscription/espace_prive_creer');
     27
     28        if ($flux['args']['form'] == 'editer_article'
     29                        and $prive_creer == 'on') {
     30
     31                                $id_rubrique =_request('id_parent');
     32                                settype($id_rubrique,"string");
     33
     34                                if (!autoriser('creerarticledans','rubrique',$id_rubrique)) {
     35                                        $flux['data']['erreurs']['id_parent'] = _T('rubrique_a_linscription:pas_autoriser_rubriquer_creerarticledans');
     36                                }
     37                        }
     38        return $flux;
     39}
     40
     41
    3842function rubrique_a_linscription_formulaire_traiter($flux){
    3943        $explicite = lire_config('rubrique_a_linscription/formulaire_explicite');
     
    4549
    4650        if (
    47             ($flux['args']['form']=='inscription' or $flux['args']['form']=='inscription_avec_rubrique')
     51                        ($flux['args']['form'] == 'inscription'
     52                        or $flux['args']['form'] == 'inscription_avec_rubrique')
    4853            and (!$explicite)
    49             or ($explicite=='on'
    50             and $flux['args']['form']=='inscription_avec_rubrique')
     54                        or (
     55                                        $explicite == 'on'
     56                                        and $flux['args']['form'] == 'inscription_avec_rubrique')
    5157           ){
    5258
    53                 // Récuperation des paramètres
    54                 $mail = _request('mail_inscription');
    55                 $nom_inscription = str_replace('@',' (chez) ',_request('nom_inscription'));
    56                 include_spip('base/abstract_sql');
    57                 $id_auteur = sql_getfetsel('id_auteur','spip_auteurs','email='.sql_quote($mail));
     59                                // Récuperation des paramètres
     60                                $mail = _request('mail_inscription');
     61                                $nom_inscription = str_replace('@',' (chez) ',_request('nom_inscription'));
     62                                include_spip('base/abstract_sql');
     63                                $id_auteur = sql_getfetsel('id_auteur','spip_auteurs','email='.sql_quote($mail));
    5864               
    5965               
    60                 //Modification du statut temporaire
    61                 sql_updateq('spip_auteurs',array('prefs'=>$statut),'id_auteur='.$id_auteur);
     66                                //Modification du statut temporaire
     67                                sql_updateq('spip_auteurs',array('prefs'=>$statut),'id_auteur='.$id_auteur);
    6268
    6369
    64                 // Utilise comme rubrique mere celle qui est passé explicitement au formulaire ou celle de la config ?
    65                 if  (isset ($flux["args"]["args"][0])) {
    66                         $reqtest = sql_select('id_rubrique','spip_rubriques',"id_rubrique=".$flux["args"]["args"][0]);
    67                         if ($reqtest){
    68                                 $id_parent =  $flux["args"]["args"][0];
    69                         }               
    70                 }
    71                 // Création de la rubrique
    72                 include_spip('inc/rubriques');
    73                 $titre_rubrique = _T('rubrique_a_linscription:titre_rubrique',array('nom'=>$nom_inscription));
    74                 $id_rubrique = creer_rubrique_nommee($titre_rubrique, $id_parent);
     70                                // Utiliser comme rubrique mere celle qui est passé explicitement au formulaire ou celle de la config ?
     71                                if (isset ($flux["args"]["args"][0])) {
     72                                        $reqtest = sql_select('id_rubrique','spip_rubriques',"id_rubrique=".$flux["args"]["args"][0]);
     73                                        if ($reqtest) {
     74                                                $id_parent =  $flux["args"]["args"][0];
     75                                        }               
     76                                }
     77
     78                                // Création de la rubrique
     79                                include_spip('inc/rubriques');
     80                                $titre_rubrique = _T('rubrique_a_linscription:titre_rubrique',array('nom'=>$nom_inscription));
     81                                $id_rubrique = creer_rubrique_nommee($titre_rubrique, $id_parent);
    7582               
    7683               
    77                 sql_insertq('spip_auteurs_liens', array(
    78                 'id_auteur' => $id_auteur,
    79                 'objet'         =>'rubrique',
    80                 'vu'            =>'non',
    81                 'id_objet' => $id_rubrique));
    82                 spip_log('Création de la rubrique '.$id_rubrique.' pour l\'auteur '.$nom_inscription.' ( '.$mail.' )','rubrique_a_linscription');
     84                                sql_insertq('spip_auteurs_liens', array(
     85                                        'id_auteur' => $id_auteur,
     86                                        'objet'         =>'rubrique',
     87                                        'vu'            =>'non',
     88                                        'id_objet' => $id_rubrique)
     89                                );
     90
     91                                spip_log('Création de la rubrique '.$id_rubrique.' pour l\'auteur '.$nom_inscription.' ( '.$mail.' )','rubrique_a_linscription');
    8392               
    84                 //On ajoute la rubrique chez l'auteur
    85                 sql_update('spip_auteurs',array('rubrique_a_linscription'=>$id_rubrique),"id_auteur=$id_auteur");
     93                                //On ajoute la rubrique chez l'auteur
     94                                sql_update('spip_auteurs',array('rubrique_a_linscription'=>$id_rubrique),"id_auteur=$id_auteur");
    8695               
    87                 //Création du mot clef associé
    88                 if($groupe_mots){
    89                         $type   = sql_getfetsel('titre','spip_groupes_mots','id_groupe='.$meta['groupe_mots']);
    90                         if ($type){
    91                                 $id_mot = sql_insertq('spip_mots',array('id_groupe'=>$groupe_mots,'type'=>$type,'titre'=>_T('rubrique_a_linscription:mot_clef_de',array('nom'=>$nom_inscription))));
    92                                 spip_log("Création du mot clef dans le groupe $type pour l'auteur $nom_inscription (id mot = $id_mot)",'rubrique_a_linscription');
     96                                //Création du mot clef associé
     97                                if($groupe_mots) {
     98                                        $type   = sql_getfetsel('titre','spip_groupes_mots','id_groupe='.$meta['groupe_mots']);
     99                                        if ($type) {
     100                                                $id_mot = sql_insertq('spip_mots',array(
     101                                                        'id_groupe' => $groupe_mots,
     102                                                        'type' => $type,
     103                                                        'titre' => _T('rubrique_a_linscription:mot_clef_de',array('nom'=>$nom_inscription))
     104                                                        )
     105                                                );
     106                                                spip_log("Création du mot clef dans le groupe $type pour l'auteur $nom_inscription (id mot = $id_mot)",'rubrique_a_linscription');
    93107                        }
    94108                }
    95109               
    96                 //Envoyer mails
    97                
    98                 if ($mail_public or $mail_prive){
    99                        
    100                         $envoyer_mail   = charger_fonction('envoyer_mail','inc');
    101                        
    102                         $corps                  = _T('rubrique_a_linscription:mail_adresse_rubrique');
    103                         include_spip('inc/utils');
    104                        
    105                         if ($mail_public){
    106                                 $corps          .=      "-".url_absolue(generer_url_public("rubrique","id_rubrique=$id_rubrique"))."\n";
    107                         }
    108                        
    109                         if ($mail_prive){
    110                                 $corps          .=      "-".generer_url_ecrire("rubrique","id_rubrique=$id_rubrique")."\n";
    111                         }
    112                         include_spip('inc/filtres');
    113                        
    114                         $envoyer_mail($mail,'['.extraire_multi(lire_config('nom_site')).']'. _T('rubrique_a_linscription:titre_mail_adresse_rubrique'),$corps);
    115                 }
    116                
     110                                //Envoyer mails
     111                               
     112                                if ($mail_public or $mail_prive){
     113                                       
     114                                        $envoyer_mail = charger_fonction('envoyer_mail','inc');
     115                                       
     116                                        $corps = _T('rubrique_a_linscription:mail_adresse_rubrique');
     117                                        include_spip('inc/utils');
     118                                       
     119                                        if ($mail_public) {
     120                                                $corps .= "-".url_absolue(generer_url_public("rubrique","id_rubrique=$id_rubrique"))."\n";
     121                                        }
     122                                       
     123                                        if ($mail_prive) {
     124                                                $corps .= "-".generer_url_ecrire("rubrique","id_rubrique=$id_rubrique")."\n";
     125                                        }
     126                                        include_spip('inc/filtres');
     127
     128                                        $titre =        '['.extraire_multi(lire_config('nom_site')).']'. _T('rubrique_a_linscription:titre_mail_adresse_rubrique');
     129                                        $envoyer_mail(
     130                                                $mail,
     131                                                $titre,
     132                                                $corps);
     133                                }
    117134        }
    118 
    119135        return $flux;   
    120136}
Note: See TracChangeset for help on using the changeset viewer.