Changeset 26697 in spip-zone


Ignore:
Timestamp:
Feb 17, 2009, 3:47:34 AM (10 years ago)
Author:
kent1@…
Message:

Une table des adhérents squelettisée et utilisant les fonctions de tri de spip-bonux ...

à parfaire mais semble fonctionner...

La fonction de recherche ne fonctionne plus ... elle est à refaire complêtement...

Location:
_plugins_/_test_/inscription2/inscription2_193/prive
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/inscription2/inscription2_193/prive/table_adherents.html

    r25461 r26697  
     1#CACHE{0}
    12[<link rel="stylesheet" media="all" type="text/css" href="(#CHEMIN{css/jqModal_confirm.css}|direction_css)" />]
    23
     
    2122
    2223// trigger a confirm whenever links of class alert are pressed.
    23         $().ready(function() {
     24$().ready(function() {
    2425  $('#confirm').jqm({overlay: 88, modal: true, trigger: false});
    2526 
     
    3637
    3738<div id="menu">
    38                
    39         [(#PLUGIN{ABONNEMENT}|oui)
    40                 #INCLURE{fond=inc/menu_abonnement}     
    41         ]
    42         [(#PLUGIN{ABONNEMENT}|non)
    43                 #INCLURE{fond=prive/menu_inscription2} 
    44         ]
     39        #INCLURE{fond=prive/menu_inscription2} 
    4540</div>
    4641
    4742<div id="principal" class="inscription2_liste">
    4843        <div id="tetiere" >
    49                 <div style="float:right" >
    50                 [(#PLUGIN{ABONNEMENT}|oui)
    51                         [(#INCLURE{fond=inc/statuts_forms}{statut_abonnement=[(#ENV{statut_abonnement})]} )]
    52                 ]
    53                 </div>
    5444       
    5545        <div style="margin-bottom:5px">
     
    148138                }
    149139        }
    150 
    151         $lettre = array();
    152                 $qlettre = spip_query('select distinct upper(left(nom,1)) l, count(*) from spip_auteurs LEFT JOIN spip_auteurs_elargis USING(id_auteur) group by l order by l');
    153                 $count = 0;
    154                 while ($rlettre = sql_fetch($qlettre)) {
    155                         $lettre[$rlettre[0]] = $count;
    156                         $count += intval($rlettre[1]);
    157                 }
    158         foreach ($lettre as $key => $val) {
    159                                 if ($val == $debut)
    160                                         echo "<b>$key</b> ";
    161                                 else
    162                                         echo "<a href='".parametre_url($url,'debut',$val)."'>$key</a> ";
    163                         }
    164140        ?>
    165141       
    166142        </div>
    167143
    168         [(#ENV{desc}|=={'ASC'}|?{[(#SET{desc,DESC})],[(#SET{desc,ASC})]})]
     144       
    169145        [(#SET{ordre,[(#SELF|parametre_url{'ordre'})]})]
    170         <form method="post" action="#">
    171         <table class="cadre-r">
    172         <thead>
    173                 <tr>
    174                         <td>
    175                                 <strong><a href="[(#SELF|parametre_url{'ordre','id_auteur'}|parametre_url{'desc',#GET{desc}})]"> <img src="#CHEMIN{images/admin-12.gif}" alt="admin" /></a></strong>
    176                         </td>
    177                         <BOUCLE_champshead(POUR){tableau #CONFIG{inscription2}}{valeur = 'on'}>
    178                         [(#CLE|match{_table}|oui)
    179                         <td><strong><a href="[(#SELF|parametre_url{'ordre',[(#CLE|replace{'_table',''})]}|parametre_url{'desc',#GET{desc}})]">[(#VAL{inscription2:}|concat{[(#CLE|replace{'_table',''})]}|_T)]</a></strong></td>]
    180                         </BOUCLE_champshead>
    181                         [(#PLUGIN{ABONNEMENT}|oui)
    182                         <td><a href="#"><strong>Produit</strong></a></td>
    183                         <td><a href="#"><strong>&Eacute;ch&eacute;ance / quantit&eacute;</strong></a></td>]
    184                         <td colspan="3" style="text-align:center;"><strong><a href="[(#SELF|parametre_url{'ordre','statut'}|parametre_url{'desc',#GET{desc}})]"><:inscription2:action_adherent:></a></strong></td>
    185         </tr>
    186         </thead>
    187         <?php
    188         foreach(lire_config('inscription2',array()) as $cle => $val){
    189                 if($val!= '' and ereg("^.+_table$", $cle)){
    190                         $cle = str_replace("_table", "", $cle);
    191                         if($cle == 'pays')
    192                                 $table_auteurs[] = "c.pays";
    193                         elseif($cle == 'pays_pro')
    194                                 $table_auteurs[] = "d.pays as pays_pro";
    195                         else
    196                                 $table_auteurs[] = $cle;
    197                 }
    198         }
    199         //abonnement
    200         if(defined('_DIR_PLUGIN_ABONNEMENT')){
    201                 $table_auteurs[] = 'b.statut_abonnement';
    202         }
    203         $table_auteurs[] = 'id_auteur';
    204         $table_auteurs[] = 'statut';
    205                
    206         if(lire_config('inscription2/pays_table') && lire_config('inscription2/pays_pro_table')) {
    207                 $query = sql_select(join(", ",$table_auteurs),
    208                         "spip_auteurs LEFT JOIN spip_auteurs_elargis USING(id_auteur)
    209                         LEFT JOIN spip_geo_pays c on spip_auteurs_elargis.pays=c.id_pays LEFT JOIN spip_geo_pays d on spip_auteurs_elargis.pays_pro=d.id_pays",
    210                         "$critere ORDER BY $ordre LIMIT $debut,$max_par_page");
    211                 }
    212         elseif(lire_config('inscription2/pays_table'))
    213                 $query = sql_select(join(", ",$table_auteurs),"spip_auteurs LEFT JOIN spip_auteurs_elargis USING(id_auteur) LEFT JOIN spip_geo_pays c ON spip_auteurs_elargis.pays=c.id_pays","$critere ORDER BY $ordre LIMIT $debut,$max_par_page");
    214         else
    215                 $query = sql_select(join(", ",$table_auteurs),"spip_auteurs LEFT JOIN spip_auteurs_elargis USING(id_auteur)","$critere ORDER BY $ordre LIMIT $debut,$max_par_page");
    216                
    217         $i=1;
    218         while ($data = sql_fetch($query)) {
    219                 if(!empty($data['statut_abonnement'])) $class = $data['statut_abonnement'] ;
    220                
    221                 if($data['statut']=='0minirezo')
    222                         $url_logo = '"'._DIR_PLUGIN_INSCRIPTION2.'/images/admin-12.gif"';
    223                 elseif($data['statut']=='1comite')
    224                         $url_logo = '"'._DIR_PLUGIN_INSCRIPTION2.'/images/redac-12.gif"';
    225                 elseif($data['statut']=='6forum')
    226                         $url_logo = '"'._DIR_PLUGIN_INSCRIPTION2.'/images/adherent-12.gif"';
    227                 elseif($data['statut']=='aconfirmer')
    228                         $url_logo = '"'._DIR_PLUGIN_INSCRIPTION2.'/images/aconf-12.gif"';
    229                 else
    230                         $url_logo = '"'._DIR_PLUGIN_INSCRIPTION2.'/images/defaut-12.gif"';
    231                
    232                 echo '<tr class="'.alterner($i,"row","even").'">';
    233                 $id = $data['id'] ;
    234                 if(!empty($data['id_auteur']))
    235                         echo '<td><a href="'.generer_url_ecrire('auteur_infos','id_auteur='.$data['id_auteur']).'"><img src='.$url_logo.' alt="'._T('inscription2:fiche_adherent').'" /></a></td>';
    236                 else
    237                         echo '<td> </td>';
    238                
    239                 foreach(lire_config('inscription2',array()) as $cle => $val){
    240                         if($val!= '' and ereg("^.+_table$", $cle)){
    241                                 $cle = str_replace("_table", "", $cle);
    242                                 if($cle == 'username'){
    243                                         $cle = 'login';
    244                                         echo '<td>'.$data['login'].'</td>';
    245                                 }
    246                                 if($cle == 'signature'){
    247                                         $cle = 'nom';
    248                                         echo '<td>truc'.$data[$cle].'</td>';
    249                                 }
    250                                 if($cle == 'sexe'){
    251                                         if(!empty($data['sexe'])){
    252                                                 $civilite = ($data['sexe'] == 'M')? 'M<sup>r</sup>' : 'M<sup>me</sup>';
    253                                                 echo '<td>'.$civilite.'</td>';
    254                                         }
    255                                         else
    256                                                 echo '<td>N/A</td>';
    257                                 }
    258                                 else if($cle == 'email'){
    259                                         if(!empty($data[$cle])){
    260                                                 echo '<td><a href="mailto:'.$data['email'].'">'.$data['email'].'</a></td>';
    261                                         }
    262                                         else{
    263                                                 echo '<td> </td>';
    264                                         }
    265                                 }
    266                                 else if(!empty($data[$cle]))
    267                                         echo '<td>'.typo($data[$cle]).'</td>';
    268                                 else
    269                                         echo '<td> </td>';
    270                         }
    271                 }
    272                 //abonnement
    273                 if(defined('_DIR_PLUGIN_ABONNEMENT')){
    274                         $abonnement = sql_fetch(sql_select("a.libelle, b.validite","spip_abonnements a join spip_auteurs_elargis_abonnements b","a.id_abonnement=b.id_abonnement and b.id_auteur_elargi='$id'"));
    275                         $au_numero = sql_fetch(spip_query("select count(id_article) as 'n' from `spip_auteurs_elargis_articles` a where a.id_auteur_elargi='$id'" ));
    276                         if($abonnement["libelle"] =="" AND $au_numero["n"] > 0){
    277                                 $libelle = "achat au numero" ;
    278                                 $validite = $au_numero["n"] ;
    279                         }else{
    280                                 $libelle = $abonnement["libelle"] ;
    281                                 $validite = $abonnement["validite"] ;
    282                         }
    283                         echo '<td>'.$libelle.'</td>';
    284                         echo '<td>'.$validite.'</td>';
    285                 }
    286                
    287                 echo '<td><a href="'.generer_url_ecrire('auteur_infos','id_auteur='.$data['id_auteur']).'"><img src="'._DIR_PLUGIN_INSCRIPTION2.'/images/edit-12.gif" alt="'._T('inscription2:editer_adherent').'" /></a></td>';       
    288                
    289                 if($data['statut'] != '0minirezo' and $data['statut'] != '1comite')
    290                         echo '<td><a href="'.generer_url_ecrire('inscription2_adherents','id='.$data['id_auteur'].'&act=sup').'" class="confirm"><img src="'._DIR_PLUGIN_INSCRIPTION2.'/images/poubelle-12.gif" alt="'._T('inscription2:supprimer_adherent').'" /></a></td>';
    291                 else
    292                         echo '<td><img src="'._DIR_PLUGIN_INSCRIPTION2.'/images/interdit-12.gif" alt="'._T('inscription2:supprimer_adherent').'" /></td>';
    293                         echo '<td><input type="checkbox" name="check_aut[]" /></td>' ;
    294                 echo '</tr>';
    295                 $i++;   
    296         }
    297         ?>
    298         </table>       
    299         </form>
    300 
    301         [<div style="margin-left:25%">(#PLUGIN{ABONNEMENT}|oui)
    302                 #INCLURE{fond=inc/pied_abonnement}</div>
    303         ]
    304         <B_auteurs_elargis>
    305         <div id="pagination" class="pagination">
    306                 <BOUCLE_auteurs_elargis(AUTEURS_ELARGIS spip_auteurs){par #ENV{ordre}}{pagination 30}{#ENV{case} = #ENV*{valeur}}>
    307                 </BOUCLE_auteurs_elargis>
    308                 #PAGINATION
    309         </div>
    310         </B_auteurs_elargis>
    311 
     146        [(#ENV{desc}|=={'-1'}|?{[(#SET{desc,1})],[(#SET{desc,-1})]})]
     147        <INCLURE{fond=prive/table_adherent_auteur}{id_auteur}{ajax}{ordre=#GET{ordre}}{env}>
     148       
    312149        </div>
    313150</div>
Note: See TracChangeset for help on using the changeset viewer.