Changeset 39856 in spip-zone


Ignore:
Timestamp:
Aug 15, 2010, 6:03:45 PM (9 years ago)
Author:
prigent.yohann@…
Message:

et hop, c'est fait

Location:
_plugins_/spipBB
Files:
6 deleted
33 edited
7 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/spipBB/dev/2_1_0JR/action/spipbb_admin_reconfig.php

    r24991 r39856  
    226226                }
    227227
    228                 # scoty gaf_ecrireinstall 16/11/07 :
    229                 # gestion du support de champs supp. sur : extra ou table
    230                 # Cette table ($table_support) :
    231                 # (cree par autre plugin ou spip_auteurs apres tout ??!! ou sur spipbb ??? )
    232                 # sert de stockage des champs supplementaires auteurs,
    233                 # certains sont requis par spipbb, d_autres sont optionnels
    234                 # pour la fiche "profil" des visiteurs (et tous auteurs spip !)
    235 
    236                 $support_auteurs = _request('support_auteurs');
    237                 $table_support = _request('table_support');
    238 
    239                 if ( !empty($support_auteurs)
    240                         AND ( ($support_auteurs!=$GLOBALS['spipbb']['support_auteurs']) // soit on modifie le support
    241                                 OR (!empty($table_support)
    242                                         AND ($support_auteurs=='table')
    243                                         AND ($table_support!=$GLOBALS['spipbb']['table_support'])) ) ) // soit on modifie la table et c'est en base
    244                 {
    245 
    246                         if($support_auteurs=='table' AND $table_support) {
    247                                 # verif si "table_support" existe + liste champs existants (oui/non)
    248                                 $chps_exists = montre_table_support($table_support);
    249                                 # table existe !
    250                                 if(is_array($chps_exists)) {
    251                                         $t_creer_chps=array();
    252                                         foreach($chps_exists as $k => $v) {
    253                                                 if($v=='non') {
    254                                                         $t_creer_chps[]=$k;
    255                                                 }
    256                                         }
    257                                         # si tous les champs supp. sont pas presents
    258                                         # on les ajoute a "table_support"
    259                                         if(count($t_creer_chps)) {
    260                                                 support_ajout_champs($table_support,$t_creer_chps);
    261                                                 # + recherche et transfert des extras (si existent)
    262                                                 # vers "table_support".
    263                                                 # Permet un passage gestion "extra" a "table"
    264                                                 support_maj_extras($table_support,$t_creer_chps);
    265                                         }
    266                                 }
    267                                 else {
    268                                         # le choix de "table" est invalide
    269                                         # puisque table_support n_existe pas !
    270                                         # donc on repasse sur extra !
    271                                         $support_auteurs=='extra';
    272                                         $table_support = "";
    273                                 }
    274                         }
    275                         else {
    276                                 # on est en "extra", alors on nettoie $table_support au cas zou !
    277                                 $table_support = "";
    278                         }
    279 
    280                         $GLOBALS['spipbb']['support_auteurs'] = $support_auteurs;
    281                         $GLOBALS['spipbb']['table_support'] = $table_support;
    282                         $reconf=true;
    283                 }
    284 
    285 
    286                 # Proposer choix affichage (oui/non) des champs suppl. dans la config
    287                 #
    288                 $champs_requis = array('date_crea_spipbb','avatar','annuaire_forum','refus_suivi_thread');
    289                 $champs_definis = array();
    290                 # on collecte les champs declarer dans globale champs_sap_spipbb
    291                 foreach ($GLOBALS['champs_sap_spipbb'] as $champ => $params) {
    292                         $champs_definis[]=$champ;
    293                 }
    294                 # on compile par diff. cette liste
    295                 $champs_optionnels = array_diff($champs_definis,$champs_requis);
    296                 # on creer l_entree dans spipbb metas
    297                 foreach ($champs_optionnels as $champ_a_valider) {
    298                         $champ_a_valider=strtolower($champ_a_valider);
    299                         $tbl_conf['affiche_'.$champ_a_valider]=_request('affiche_'.$champ_a_valider); # oui/non
    300                         if (($affiche_champ = _request('affiche_'.$champ_a_valider))
    301                                 and $affiche_champ!=$GLOBALS['spipbb']['affiche_'.$champ_a_valider]) {
    302                                 $GLOBALS['spipbb']['affiche_'.$champ_a_valider]=$affiche_champ;
    303                                 $reconf=true;
    304                         }
    305                 }
    306 
    307                 # gestion avatars
    308                 #
    309                 if (($affiche_avatar=_request('affiche_avatar'))
    310                         and $affiche_avatar!=$GLOBALS['spipbb']['affiche_avatar']) {
    311                         $GLOBALS['spipbb']['affiche_avatar']=$affiche_avatar;
    312                         $reconf=true;
    313                 }
    314                 # on limite la taille en cas de mauvaise saisie : max 200 pixels
    315                 $taille_image_maxi = '200';
    316                 # sur page sujet
    317                 if ((strlen($taille_avatar_suj=_request('taille_avatar_suj')))
    318                         and intval($taille_avatar_suj)<>intval($GLOBALS['spipbb']['taille_avatar_suj'])) {
    319                         $GLOBALS['spipbb']['taille_avatar_suj']=(intval($taille_avatar_suj)>$taille_image_maxi) ? $taille_image_maxi : intval($taille_avatar_suj);
    320                         $reconf=true;
    321                 }
    322                 # sur page contact
    323                 if ((strlen($taille_avatar_cont=_request('taille_avatar_cont')))
    324                         and intval($taille_avatar_cont)<>intval($GLOBALS['spipbb']['taille_avatar_cont'])) {
    325                         $GLOBALS['spipbb']['taille_avatar_cont']=(intval($taille_avatar_cont)>$taille_image_maxi) ? $taille_image_maxi : intval($taille_avatar_cont);
    326                         $reconf=true;
    327                 }
    328                 # sur page profile
    329                 if ((strlen($taille_avatar_prof=_request('taille_avatar_prof')))
    330                         and intval($taille_avatar_prof)<>intval($GLOBALS['spipbb']['taille_avatar_prof'])) {
    331                         $GLOBALS['spipbb']['taille_avatar_prof']=(intval($taille_avatar_prof)>$taille_image_maxi) ? $taille_image_maxi : intval($taille_avatar_prof);
    332                         $reconf=true;
    333                 }
    334228
    335229                # bouton speciaux
     
    451345
    452346
    453 // ------------------------------------------------------------------------------
    454 # generer tableau des champs profils dans sap si existent
    455 // ------------------------------------------------------------------------------
    456 function montre_table_support($table) {
    457         # y a quoi dans cette table ?
    458         //$contenu = spip_mysql_showtable('spip_'.$table);
    459         $contenu = sql_showtable('spip_'.$table,true);
    460         $chps_presents=array();
    461         if(is_array($contenu)) {
    462                 # verif nom champ (dans base/sap_spipbb.php)
    463                 foreach($GLOBALS['champs_sap_spipbb'] as $k => $v) {
    464                         if($contenu['field'][$k]) {
    465                                 $chps_presents[$k]='oui';
    466                         }
    467                         else {
    468                                 $chps_presents[$k]='non';
    469                         }
    470                 }
    471                 return $chps_presents;
    472         }
    473     else { return ''; }
    474 } // montre_table_support
    475 
    476 // ------------------------------------------------------------------------------
    477 # Modifier table sap : ajout champ(s)
    478 // ------------------------------------------------------------------------------
    479 function support_ajout_champs($table_support,$creer_champs) {
    480         /* kcc ça ??
    481         $connexion = $GLOBALS['connexions'][0];
    482         $prefixe = $connexion['prefixe'];
    483         if ($prefixe and $prefixe!='spip') $table_support = preg_replace('/^spip/', $prefixe, $table_support);
    484         */
    485         ## h. oui pour le controle ;-) mais alors :
    486         $table_support = preg_replace($GLOBALS['table_prefix'], '', $table_support);
    487 
    488         $nomtable = "spip_".$table_support;
    489         foreach($creer_champs as $chp) {
    490                 #recup def des champs (dans base/sap_spipbb.php)
    491                 $def = $GLOBALS['champs_sap_spipbb'][$chp]['sql'];
    492                 sql_alter("TABLE $nomtable ADD $chp $def");
    493         }
    494 } // support_ajout_champs
    495 
    496 // ------------------------------------------------------------------------------
    497 # Deverser extras dans table support (sap)
    498 # Et, au passage, on insert tous auteur non encore presens dans la table
    499 // ------------------------------------------------------------------------------
    500 function support_maj_extras($table_support,$maj_chps) {
    501         # recolte extras des auteurs pour les champs suppl.
    502         $r = sql_select("id_auteur, extra","spip_auteurs");
    503         while($sr = sql_fetch($r)) {
    504                 $extras = unserialize($sr['extra']);
    505                 // c: 10/2/8 compat pg_sql
    506                 $set=array();
    507                 # pour chq champs gaf en maj ou crea (pas les anciens)
    508                 foreach($maj_chps as $chp) {
    509                         if($chp=='date_crea_spipbb' && $extras['date_crea_spipbb']=='') {
    510                                 $set[$chp]="NOW()";
    511                         }
    512                         else {
    513                                 $set[$chp]=_q($extras[$chp]);
    514                         }
    515                 }
    516                 //$set=substr($set,1);
    517                 //if(strlen($set)>0) { $sep = ","; }
    518 
    519                 $q = sql_select("id_auteur","spip_$table_support","id_auteur=".$sr['id_auteur']);
    520                 if ($sq=sql_fetch($q)) {
    521                         if($set!='') {
    522                                 sql_updateq("spip_$table_support",$set,"id_auteur=".$sr['id_auteur']);
    523                         }
    524                 }
    525                 else {
    526                         sql_insertq("spip_$table_support",array_merge(array('id_auteur'=>$sr['id_auteur']),$set) );
    527                 }
    528         }
    529 } // support_maj_extras
    530347
    531348?>
  • _plugins_/spipBB/dev/2_1_0JR/action/spipbb_configurer.php

    r24991 r39856  
    214214                } // if modif
    215215        } // foreach
    216 
    217         // champs supplémentaires pour les avatars & co
    218 
    219         # Proposer choix affichage (oui/non) des champs suppl. dans la config
    220         #
    221         $champs_requis = array('date_crea_spipbb','avatar','annuaire_forum','refus_suivi_thread');
    222         $champs_definis = array();
    223         # on collecte les champs declares dans globale champs_sap_spipbb
    224         if (is_array($GLOBALS['champs_sap_spipbb'])) {
    225                 foreach ($GLOBALS['champs_sap_spipbb'] as $champ => $params) {
    226                         $champs_definis[]=$champ;
    227                 }
    228         }
    229         # on compile par diff. cette liste
    230         $champs_optionnels = array_diff($champs_definis,$champs_requis);
    231         # on creer l_entree dans spipbb metas
    232         foreach ($champs_optionnels as $champ_a_valider) {
    233                 $champ_a_valider=strtolower($champ_a_valider);
    234 
    235                 if (($affiche_champ = _request('affiche_'.$champ_a_valider))
    236                         and $affiche_champ!=$spipbb_metas['affiche_'.$champ_a_valider]) {
    237                         $spipbb_metas['affiche_'.$champ_a_valider]=$affiche_champ;
    238                         $reconf=true;
    239                 }
    240         }
    241        
    242         // voir si cette partie ne doit pas etre dans un configurer-particulier
    243        
    244         # scoty gaf_ecrireinstall 16/11/07 :
    245         # gestion du support de champs supp. sur : extra ou table
    246         # Cette table ($table_support) :
    247         # (cree par autre plugin ou spip_auteurs apres tout ??!! ou sur spipbb ??? )
    248         # sert de stockage des champs supplementaires auteurs,
    249         # certains sont requis par spipbb, d_autres sont optionnels
    250         # pour la fiche "profil" des visiteurs (et tous auteurs spip !)
    251 
    252         $support_auteurs = _request('support_auteurs');
    253         $table_support = _request('table_support');
    254 
    255         if ( !empty($support_auteurs)
    256                 AND ( ($support_auteurs!=$spipbb_metas['support_auteurs']) // soit on modifie le support
    257                         OR (!empty($table_support)
    258                                 AND ($support_auteurs=='table')
    259                                 AND ($table_support!=$spipbb_metas['table_support'])) ) ) // soit on modifie la table et c'est en base
    260         {
    261 
    262                 if($support_auteurs=='table' AND $table_support) {
    263                         # verif si "table_support" existe + liste champs existants (oui/non)
    264                         $chps_exists = montre_table_support($table_support);
    265                         # table existe !
    266                         if(is_array($chps_exists)) {
    267                                 $t_creer_chps=array();
    268                                 foreach($chps_exists as $k => $v) {
    269                                         if($v=='non') {
    270                                                 $t_creer_chps[]=$k;
    271                                         }
    272                                 }
    273                                 # si tous les champs supp. sont pas presents
    274                                 # on les ajoute a "table_support"
    275                                 if(count($t_creer_chps)) {
    276                                         support_ajout_champs($table_support,$t_creer_chps);
    277                                         # + recherche et transfert des extras (si existent)
    278                                         # vers "table_support".
    279                                         # Permet un passage gestion "extra" a "table"
    280                                         support_maj_extras($table_support,$t_creer_chps);
    281                                 }
    282                         }
    283                         else {
    284                                 # le choix de "table" est invalide
    285                                 # puisque table_support n_existe pas !
    286                                 # donc on repasse sur extra !
    287                                 $support_auteurs=='extra';
    288                                 $table_support = "";
    289                         }
    290                 }
    291                 else {
    292                         # on est en "extra", alors on nettoie $table_support au cas zou !
    293                         $table_support = "";
    294                 }
    295 
    296                 $spipbb_metas['support_auteurs'] = $support_auteurs;
    297                 $spipbb_metas['table_support'] = $table_support;
    298                 $reconf=true;
    299         }
    300216
    301217        // demande de creation d'un secteur contenant un forum spipbb preconfigure
  • _plugins_/spipBB/dev/2_1_0JR/action/spipbb_move.php

    r17681 r39856  
    11<?php
    2 #---------------------------------------------------------#
    3 #  Plugin  : spipbb - Licence : GPL                       #
    4 #  File    : action/spipbb_move - renumerote un objet     #
    5 #  Authors : chryjs, 2007                                 #
    6 #  http://www.spip-contrib.net/Plugin-SpipBB#contributeurs      #
    7 #  Contact : chryjs¡@!free¡.!fr                           #
    8 #---------------------------------------------------------#
    9 
    10 //    This program is free software; you can redistribute it and/or modify
    11 //    it under the terms of the GNU General Public License as published by
    12 //    the Free Software Foundation; either version 2 of the License, or any later version.
    13 //
    14 //    This program is distributed in the hope that it will be useful,
    15 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
    16 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    17 //    GNU General Public License for more details.
    18 //
    19 //    You should have received a copy of the GNU General Public License
    20 //    along with this program; if not, write to the Free Software
    21 //    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    222
    233// * [fr] Acces restreint, plugin pour SPIP * //
     
    8969
    9070        spipbb_renumerote();
    91 
    92         redirige_par_entete($redirige);
    93 // echo "id_item:$id_item<br>objet:$objet<br>id_rubrique:$id_rubrique<br>move_inc:$move_increment<br>titre:$titre<br>redirect:$redirige";
    9471} // action_spipbb_move
    9572
  • _plugins_/spipBB/dev/2_1_0JR/balise/formulaire_spipbb_profil.php

    r26743 r39856  
    11<?php
    2 #------------------------------------------------------------#
    3 #  Plugin  : spipbb - Licence : GPL                          #
    4 #  File    : balise/formulaire_spipbb_profil                 #
    5 #  Init    : James-Booz                                      #
    6 #  Modif   : scoty pour GAFoSPIP v. 0.4                      #
    7 #  Authors :                                                 #
    8 #  http://www.spip-contrib.net/Plugin-SpipBB#contributeurs   #
    9 #  Contact : chryjs!@!free!.!fr                              #
    10 #------------------------------------------------------------#
    112
    12 //    This program is free software; you can redistribute it and/or modify
    13 //    it under the terms of the GNU General Public License as published by
    14 //    the Free Software Foundation; either version 2 of the License, or any later version.
    15 //
    16 //    This program is distributed in the hope that it will be useful,
    17 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
    18 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    19 //    GNU General Public License for more details.
    20 //
    21 //    You should have received a copy of the GNU General Public License
    22 //    along with this program; if not, write to the Free Software
    23 //    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    243
    254if (!defined("_ECRIRE_INC_VERSION")) return;    #securite
     
    4827
    4928        # detail infos sur auteur
    50         $auteur=spipbb_donnees_auteur($id_auteur_session);
    5129        $echec=""; #initialisation
    5230
     
    6442        $renvois_chps=array(); // c: 23/12/7 Bug report Jack sur gmane
    6543
    66         if($modif=_request('modif')) {
    6744
    68                 // changement de pass, a securiser en jaja ?
    69                 if ($new_pass AND ($statut != '5poubelle')
    70                                         AND $auteur['login'] AND $auteur['source'] == 'spip') {
    71                         if ($new_pass != $new_pass2)
    72                                 $echec .= _T('info_passes_identiques');
    73                         else if ($new_pass AND strlen($new_pass) < 6)
    74                                 $echec .= _T('info_passe_trop_court');
    75                         else {
    76                                 $modif_login = true; #h.??
    77                                 $auteur_new_pass = $new_pass;
    78                         }
    79                 }
    80 
    81                 if ($modif_login) {#h.??
    82                         #include_spip('inc/session');
    83                         #zap_sessions ($auteur['id_auteur'], true);
    84                         if ($id_auteur_session == $auteur['id_auteur'])
    85                                 supprimer_sessions($GLOBALS['spip_session']);
    86                 }
    87 
    88                 if ($new_pass) {
    89                         if (!function_exists('generer_htpass')) include_spip('inc/acces');
    90                         $htpass = generer_htpass($new_pass);
    91                         $alea_actuel = creer_uniqid();
    92                         $alea_futur = creer_uniqid();
    93                         $pass = md5($alea_actuel.$new_pass);
    94                         // c: 10/2/8 compat multibases
    95                         /*
    96                         $query_pass = " pass='$pass', htpass='$htpass',
    97                                                         alea_actuel='$alea_actuel',
    98                                                         alea_futur='$alea_futur', ";
    99                                                         */
    100                         $query_pass = array("pass"=>$pass,"htpass"=>$htpass,
    101                                                         "alea_actuel"=>$alea_actuel,
    102                                                         "alea_futur"=>$alea_futur);
    103                         effacer_low_sec($auteur['id_auteur']);
    104                 } else
    105                         $query_pass = array();
    106 
    107                 #
    108                 # Extra : recup champs extra (gaf ou pas) passer dans le formulaire
    109                 #
    110 
    111                 $add_extra = array();// c: 10/2/8 compat multibases
    112                 if ($GLOBALS['champs_extra']) {
    113                 # tous extra (auteurs) existants
    114                         $ser_extra = lire_config("~".$id_auteur_session);
    115                         $ts_extra = @unserialize($ser_extra);
    116                         if (!is_array($ts_extra)) $ts_extra=$ser_extra; // c: 15/4/8 recuperation des anciens formats mal geres. a terme cette manip deviendra obsolete a priori
    117                 # traite extra 'auteur' postes (return array)
    118                         $recup_form = spipbb_extra_recup_saisie("auteurs");
    119                 # merge (remplace dans 'ts_extra' si present par 'recup_form')
    120                         #$n_extra=array();
    121                         if (!is_array($ts_extra)) {
    122                                 spipbb_log("ts extra not array:".$ts_extra,3,__FILE__);
    123                                 $ts_extra=array($ts_extra);
    124                         }
    125                         if (!is_array($recup_form)) {
    126                                 spipbb_log("recup_form not array:".$recup_form,3,__FILE__);
    127                                 $recup_form=array($recup_form);
    128                         }
    129 
    130                         $n_extra = array_merge($ts_extra,$recup_form); // array verifies
    131                         $extra = serialize($n_extra);
    132                         $add_extra ["extra"]= $extra;// c: 10/2/8 compat multibases c: 15/4/8 pas de _q
    133                         # recup champs extra pour retour form (ENV)
    134                         foreach($n_extra as $k => $v) {
    135                                 $renvois_chps[$k]=$v;
    136                         }
    137                 }
    138 
    139                 #
    140                 # Table support : recup chps passer dans formulaire
    141                 #
    142 
    143                 # recup config gafospip
    144                 $support_auteurs=lire_config("spipbb/support_auteurs");
    145                 $table_support=lire_config("spipbb/table_support");
    146                 #$champs_gaf = lire_config("spipbb/champs_gaf");
    147 
    148                 if($support_auteurs=='table' && $table_support!='') {
    149                         # pour les champs connus GAF on attribue la val. recup
    150                         foreach($GLOBALS['champs_sap_spipbb'] as $chp => $def) {
    151                                 $filtres_recup=$def['filtres_recup'];
    152                                 if($filtres_recup!='' && function_exists($filtres_recup)) {
    153                                         $traiter_chps[$chp] = $filtres_recup(_request($chp));
    154                                 }
    155                                 else {
    156                                         $traiter_chps[$chp] = _request($chp);
    157                                 }
    158                         }
    159                 }
    160 
    161                 if(empty($echec)) {
    162                         #  maj spip
    163                         // c: 15/4/8 : 1 on a aucune raison de MAJ le nom donc on zappe
    164                         // de plus sql_updateq => pas besoin de _q car quote fait par spip_xx_cite
    165                         @sql_updateq("spip_auteurs",array_merge($query_pass,array(
    166                                 login=>$auteur['login'],
    167                                 bio=>$auteur_bio,
    168                                 //email=>$auteur_email,
    169                                 nom_site=>$auteur_nom_site,
    170                                 url_site=>$auteur_url_site,
    171                                 pgp=>$auteur_pgp,
    172                                 statut=>$auteur['statut']),
    173                                 $add_extra),"id_auteur=".$auteur['id_auteur']);
    174 
    175                         # maj table support
    176                         if(count($traiter_chps)>=1) {
    177                                 $set=array();// c: 10/2/8 compat multibases
    178                                 foreach($traiter_chps as $k => $v) {
    179                                         if($k=="date_crea_spipbb" && $v=='') {
    180                                                 $set[$k]="NOW()";
    181                                         }
    182                                         elseif($k=="refus_suivi_thread" && is_array($v)) {
    183                                                 $set[$k]=join(',',$v); // c: 15/4/8 pas de _q avec updateq et insertq
    184                                         }
    185                                         else {
    186                                                 $set[$k]=$v; // c: 15/4/8 pas de _q avec updateq et insertq
    187                                         }
    188                                 }
    189                                 if($nouveau) {
    190                                         @sql_insertq("spip_".$table_support,array_merge(array("id_auteur"=>$auteur['id_auteur']),$set));
    191                                 }
    192                                 else {
    193                                         @sql_updateq("spip_".$table_support, $set, "id_auteur=".$auteur['id_auteur']);
    194                                 }
    195                         }
    196                 }
    19745        }
    198 
    199         # retour
    200         #
    201         $ch_retour = array (
    202                 'nom' => $auteur['nom'],
    203         //      'email' => $auteur_email,
    204                 'url_site' => $auteur_url_site,
    205                 'nom_site' => $auteur_nom_site,
    206                 'pgp' => $auteur_pgp,
    207                 'bio' => $auteur_bio,
    208                 'echec' => $echec
    209                 );
    210         $ch_retour=array_merge($ch_retour,$renvois_chps,$traiter_chps); // array deja init
    211         return array('formulaires/formulaire_spipbb_profil', 0,$ch_retour);
    212 } // balise_FORMULAIRE_SPIPBB_PROFIL_dyn
    213 
    214 # base  script :inc/extra.php : function extra_recup_saisie()
    215 # qq modifs, retourne un array()
    216 // recupere les valeurs postees pour reconstituer l'extra
    217 // http://doc.spip.org/@extra_recup_saisie
    218 function spipbb_extra_recup_saisie($type, $c=false) {
    219         $champs = $GLOBALS['champs_extra'][$type];
    220         $extra = Array();
    221         if (is_array($champs)) {
    222                 foreach($champs as $champ => $config) {
    223                         if (($val = _request("$champ",$c)) !== NULL) {
    224                                 list($style, $filtre, , $choix,) = explode("|", $config);
    225                                 list(, $filtre) = explode(",", $filtre);
    226                                 switch ($style) {
    227                                 case "multiple":
    228                                         $choix =  explode(",", $choix);
    229                                         $multiple = array();
    230                                         for ($i=0; $i < count($choix); $i++) {
    231                                                 $val2 = _request("$champ$i",$c);
    232                                                 if ($filtre && function_exists($filtre))
    233                                                          $multiple[$i] = $filtre($val2);
    234                                                 else
    235                                                         $multiple[$i] = $val2;
    236                                         }
    237                                         $extra[$champ] = $multiple;
    238                                         break;
    239 
    240                                 case 'case':
    241                                 case 'checkbox':
    242                                         if (_request("{$champ}_check") == 'on')
    243                                                 $val = 'true';
    244                                         else
    245                                                 $val = 'false';
    246                                         // pas de break; on continue
    247 
    248                                 default:
    249                                         #traiter date prim enreg.
    250                                         if($champ=='date_crea_spipbb' && ($val=='' || $val==false )) {
    251                                                 $val=date('Y-m-d H:i:s');
    252                                         }
    253                                         if($champ=='refus_suivi_thread' && is_array($val)) {
    254                                                 $val = join(',',$val);
    255                                         }
    256                                         if ($filtre && function_exists($filtre))
    257                                                 $extra[$champ] = $filtre($val);
    258                                         else
    259                                                 $extra[$champ] = $val;
    260                                         break;
    261                                 }
    262                         }
    263                 }
    264         }
    265         return $extra;
    266 } // spipbb_extra_recup_saisie
    267 
    26846?>
  • _plugins_/spipBB/dev/2_1_0JR/base/spipbb_upgrade.php

    r22556 r39856  
    11<?php
    2 #----------------------------------------------------------#
    3 #  Plugin  : spipbb - Licence : GPL                        #
    4 #  File    : base/spipbb_upgrade                           #
    5 #  Authors : Chryjs, 2007 et als                           #
    6 #  http://www.spip-contrib.net/Plugin-SpipBB#contributeurs #
    7 #  Contact : chryjs!@!free!.!fr                            #
    8 #  plugin init/test/del                                    #
    9 #----------------------------------------------------------#
    102
    11 //    This program is free software; you can redistribute it and/or modify
    12 //    it under the terms of the GNU General Public License as published by
    13 //    the Free Software Foundation; either version 2 of the License, or any later version.
    14 //
    15 //    This program is distributed in the hope that it will be useful,
    16 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
    17 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    18 //    GNU General Public License for more details.
    19 //
    20 //    You should have received a copy of the GNU General Public License
    21 //    along with this program; if not, write to the Free Software
    22 //    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    23 
    24 if (!defined("_ECRIRE_INC_VERSION")) return;
    25 include_spip('inc/spipbb_common');
    263spipbb_log('included',2,__FILE__);
    274
    285include_spip('inc/spipbb_inc_metas');
    29 include_spip('inc/spipbb_inc_config');
    30 include_spip('inc/presentation');
     6include_spip('base/create');
    317
    32 function spipbb_install($action)
    33 {
    34         static $test=0;
    35         switch ($action)
    36         {
    37                 case 'test' :
    38                         // Affichage ici du cadre sous la sous la partie plugins de Spip (affiche_gauche n'y est pas activte)
    39                         if(!defined('SPIPBB_SPIP19300'))
    40                         {
    41                                 if ($test++==1) { // test est appelé 2 fois !
    42                                         spipbb_log('(install) Version incompatible',1,"spipbb_install");
    43                                         echo "<BR />";
    44                                         echo debut_cadre_enfonce('', true),
    45                                                 icone_horizontale(_T('spipbb:plugin_mauvaise_version'), '', find_in_path('img_pack/spipbb-24.png'), '', false),
    46                                                 fin_cadre_enfonce(true);
    47                                 }
    48                                 return false;
    49                         }
    50                         else {
    51                                 if (_request('exec') == 'admin_plugin') {
    52                                         echo debut_cadre_enfonce('', true),
    53                                                 icone_horizontale(_T('spipbb:titre_spipbb'), generer_url_ecrire('spipbb_configuration'), find_in_path('img_pack/spipbb-24.png'), '', false),
    54                                                 fin_cadre_enfonce(true);
    55                                 }
    56                                 // a ce stade les metas ne sont pas encore initialisees : return isset($GLOBALS['meta']['spipbb']) ;
    57                                 return true;
    58                         }
    59                         break;
    60                 case 'install' :
    61 //                      spipbb_upgrade_all();
    62                         spipbb_log('(install)',1,"spipbb_install");
    63                         break;
    64                 case 'uninstall' :
    65                 default :
    66                         spipbb_delete_metas();
    67                         spipbb_delete_tables();
    68                         spipbb_log('(uninstall)',1,'spipbb_install');
    69                         break;
     8function spipbb_upgrade($nom_meta_base_version, $version_cible){
     9        $current_version = "0.0";
     10        if (isset($GLOBALS['meta'][$nom_meta_base_version]))
     11                $current_version = $GLOBALS['meta'][$nom_meta_base_version];
     12       
     13        if ($current_version=="0.0") {
     14                creer_base();
     15                ecrire_meta($nom_meta_base_version, $current_version=$version_cible);
    7016        }
    71 } /* spipbb_install */
    72 
    73 /* rend disponible l'icone de désinstallation */
    74 /* ca doit certainement permettre d'effacer les fichiers et autres */
    75 function spipbb_uninstall(){
    7617}
    7718
     19function spipbb_vider_tables($nom_meta_base_version) {
     20        sql_drop_table("spip_spipbb");
     21        effacer_meta($nom_meta_base_version);
     22}
    7823?>
  • _plugins_/spipBB/dev/2_1_0JR/configuration/spipbb_affichage.php

    r24833 r39856  
    6969                . fin_cadre_relief(true);
    7070
    71         //  AVATARS
    72         $res .= debut_cadre_relief("", true, "", _T('spipbb:admin_forums_configuration_avatar'))
    73                 . "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">\n"
    74 
    75                 . "<tr><td align='$spip_lang_left' class='verdana2'>\n"
    76                 . _T('spipbb:admin_avatar_affiche')
    77                 . "</td><td align='$spip_lang_left' class='verdana2'>\n"
    78                 . afficher_choix('admin_avatar_affiche',
    79                         ($admin_avatar_affiche != 'non') ? 'oui' : 'non',
    80                         array(
    81                                 'oui' => _T('item_oui'),
    82                                 'non' => _T('item_non')
    83                         ), " &nbsp; " )
    84                 . "</td></tr>\n"
    85 
    86                 . "<tr><td align='$spip_lang_left' class='verdana2'>\n"
    87                 . _T('spipbb:admin_avatar_taille_sujet')
    88                 . "</td><td align='$spip_lang_left' class='verdana2'>\n"
    89                 . "<input type='text' name='taille_avatar_suj' id='taille_avatar_suj' value=\"$taille_avatar_suj\" class='formo' />"
    90                 . "</td></tr>\n"
    91 
    92                 . "<tr><td align='$spip_lang_left' class='verdana2'>\n"
    93                 . _T('spipbb:admin_avatar_taille_contact')
    94                 . "</td><td align='$spip_lang_left' class='verdana2'>\n"
    95                 . "<input type='text' name='taille_avatar_cont' id='taille_avatar_cont' value=\"$taille_avatar_cont\" class='formo' />"
    96                 . "</td></tr>\n"
    97 
    98                 . "<tr><td align='$spip_lang_left' class='verdana2'>\n"
    99                 . _T('spipbb:admin_avatar_taille_profil')
    100                 . "</td><td align='$spip_lang_left' class='verdana2'>\n"
    101                 . "<input type='text' name='taille_avatar_prof' id='taille_avatar_prof' value=\"$taille_avatar_prof\" class='formo' />"
    102                 . "</td></tr>\n"
    103 
    104                 . "</table>\n"
    105                 . fin_cadre_relief(true);
    106 
     71       
    10772        //  OPTIONS
    10873
  • _plugins_/spipBB/dev/2_1_0JR/corps_sk/c_article.html

    r25219 r39856  
    3838
    3939[(#REM) v.0.5 affichage moderateurs ]
    40 [(#MODELE{moderateurs_ligne}{id_article})]
    4140
    4241                <table class="spipforum" id="article_forum">
  • _plugins_/spipBB/dev/2_1_0JR/corps_sk/c_form_inscript.html

    r21440 r39856  
    2020                <td class="aff_avatar"> </td>
    2121                <td>
    22                         [(#FORMULAIRE_INSCRIPTION_SPIPBB{forum})]
    2322                </td>
    2423                <td class="aff_avatar"> </td>
  • _plugins_/spipBB/dev/2_1_0JR/corps_sk/c_inc_teteforum.html

    r26743 r39856  
    4444        </li>
    4545
    46         <!-- lien fiche de profil du connecté -->
     46        lien fiche de profil du connecté
    4747        [(#SESSION{id_auteur}|?{'<li class="profil">
    4848        <a href="',''})][(#SESSION{id_auteur}|?{#URL_PAGE{profile,id_rubrique=#GET{sector}},''})][(#SESSION{id_auteur}|?{'&amp;id_auteur='#SESSION{id_auteur},''})][(#SESSION{id_auteur}|?{'">'<:spipbb:profil:></a></li>,''})]
  • _plugins_/spipBB/dev/2_1_0JR/corps_sk/c_profile.html

    r26743 r39856  
    2727                <tr class="ligne_sujet">
    2828                        [(#SESSION{id_auteur}|=={#ID_AUTEUR}|?{' ',''})<td class="aff_avatar">
    29                                 [(#AFFICHE_AVATAR|image_reduire{#CONFIG{'spipbb/taille_avatar_prof'}})]
    30                                 [(#REM) c: 16/1/8 l'utilisation de la balise ci-dessous est ok en 193 mais pas en 192]
    31                                 [(#REM) SPIPBB_AVATAR{#SESSION{id_auteur}})]
    3229                                </td>
    33                                 <td>#FORMULAIRE_SPIPBB_PROFIL</td>]
     30                                <td></td>]
    3431                        [(#SESSION{id_auteur}|=={#ID_AUTEUR}|?{'',' '})<td colspan='2'>[(#MODELE{profil_auteur}{id_auteur}{id_rubrique})]</td>]
    3532                </tr>
  • _plugins_/spipBB/dev/2_1_0JR/corps_sk/c_voirsujet.html

    r25219 r39856  
    33<!-- debut code pour fichier voirsujet.html -->
    44<BOUCLE_sujet_principal(FORUMS){id_forum}{doublons}>
     5
     6
     7
    58
    69        [
     
    6164                                <td id="forum#ID_FORUM" colspan="2">
    6265                                        <span class="text_nom">
    63                                         <B_auteurpc2>
    6466                                        [(#REM) c.23/12/7 on passe par la page profile]
    65                                         <BOUCLE_auteurpc2(AUTEURS){id_auteur}{tout}>
    66                                                 <a
    67                                                 [(#SPIPBB{annuaire_forum}|!={'non'}|?{' ',''})
    68                                                  href="[(#URL_PAGE{profile}|parametre_url{id_auteur,#ID_AUTEUR}|parametre_url{id_article,#ID_ARTICLE})]"
    69                                                 ]
    70                                                 >#NOM</a>
    71                                         </BOUCLE_auteurpc2>
    7267                                        <BOUCLE_modo(AUTEURS){id_article}{id_auteur}>
    7368                                                [(#REM) set id_auteur modo , en attendant requette sur admin restreint]
    7469                                                #SET{modo,#ID_AUTEUR}
    7570                                        </BOUCLE_modo>
    76 
    77                                         </B_auteurpc2>
    78                                                 [(#NOM|sinon{<:spipbb:anonyme:>})]
    79                                         <//B_auteurpc2>
    8071                                        </span>
    8172                                        <span class="[(#EDIT{titre}) ]text_titre"><:spipbb:post_titre:>#TITRE</span>
     
    8475                        <tr class="ligne_sujet">
    8576                                <td class="aff_avatar" rowspan="2">
    86                                         <BOUCLE_auteur_av(AUTEURS){id_auteur}>
    87                                                 [(#AFFICHE_AVATAR|image_reduire{#CONFIG{'spipbb/taille_avatar_suj'}})]
    88                                                 [(#ID_AUTEUR|=={#GET{modo}}|?{' ',''})<p class="modo" title="<:spipbb:moderateur:>"></p>]
     77                                        <BOUCLE_auteur_av(AUTEURS){id_auteur}>
    8978                                        </BOUCLE_auteur_av>
    9079                                </td>
     
    175164                                [(#REM) c.23/12/7 on passe par la page profile]
    176165                                <BOUCLE_auteurp(AUTEURS){id_auteur}{tout}>
    177                                         <a
    178                                         [(#SPIPBB{annuaire_forum}|!={'non'}|?{' ',''})
    179                                          href="[(#URL_PAGE{profile}|parametre_url{id_auteur,#ID_AUTEUR}|parametre_url{id_article,#ID_ARTICLE})]"
    180                                         ]
    181                                         >#NOM</a>
     166
    182167                                </BOUCLE_auteurp>
    183168
     
    196181                <tr class="ligne_sujet">
    197182                        <td class="aff_avatar" rowspan="2">
    198                                 [(#AFFICHE_AVATAR|image_reduire{#CONFIG{'spipbb/taille_avatar_suj'}})]
    199 
    200183                                [(#ID_AUTEUR|=={#GET{modo}}|?{' ',''})<p class="modo" title="<:spipbb:moderateur:>"></p>]
    201184
     
    226209                                <div class="bout_admin">
    227210                                        <a href="[(#URL_PAGE{post_ip}|parametre_url{ip,#IP}|parametre_url{id_forum,#ID_FORUM}|parametre_url{retour,#SELF})]" title="#IP" class="ip">&nbsp;</a>
     211                                </div>
     212                                [(#REM) ajout JR test sur instituer ]
     213                                <div class="bout_admin">
     214                                [(#BOUTON_ACTION{'supprimer',#URL_ACTION_AUTEUR{instituer_forum,#ID_FORUM-privoff,#SELF|ancre_url{forum#ID_FORUM}},'ajax supprimer'})]
     215                                </div>
     216                                <div class="bout_admin">
     217                                        <a href="[(#URL_PAGE{poster}|parametre_url{editer,oui})][&amp;(#PARAMETRES_FORUM)]" title="<:spipbb:editer:>">edtier</a>
    228218                                </div>
    229219                                ]})]
     
    266256                        <td  id="forum#ID_FORUM" colspan="2" class="ligne_nom">
    267257                                <span class="text_nom">
    268                                 <B_auteurpr>
    269                                 [(#REM) c.23/12/7 on passe par la page profile]
    270                                 <BOUCLE_auteurpr(AUTEURS){id_auteur}{tout}>
    271                                         <a
    272                                         [(#SPIPBB{annuaire_forum}|!={'non'}|?{' ',''})
    273                                          href="[(#URL_PAGE{profile}|parametre_url{id_auteur,#ID_AUTEUR}|parametre_url{id_article,#ID_ARTICLE})]"
    274                                         ]
    275                                         >#NOM</a>
    276                                 </BOUCLE_auteurpr>
    277 
    278258                                        <BOUCLE_modo3(AUTEURS){id_article}{id_auteur}>
    279259                                        [(#REM) set id_auteur modo , en attendant reglage sur admin restreint ]
    280260                                        #SET{modo,#ID_AUTEUR}
    281261                                        </BOUCLE_modo3>
    282 
    283                                 </B_auteurpr>
    284                                         [(#NOM|sinon{<:spipbb:anonyme:>})]
    285                                 <//B_auteurpr>
    286262                                </span>
    287263                                <span class="[(#EDIT{titre}) ]text_titre"><:spipbb:post_titre:>#TITRE</span>
     
    290266                <tr class="ligne_sujet row[(#COMPTEUR_BOUCLE|alterner{2,1})]">
    291267                        <td class="aff_avatar" rowspan="2">
    292                                 [(#AFFICHE_AVATAR|image_reduire{#CONFIG{'spipbb/taille_avatar_suj'}})]
    293268
    294269                                [(#ID_AUTEUR|=={#GET{modo}}|?{' ',''})<p class="modo" title="<:spipbb:moderateur:>"></p>]
     
    320295                                        <a href="[(#URL_PAGE{post_ip}|parametre_url{ip,#IP}|parametre_url{id_forum,#ID_FORUM}|parametre_url{retour,#SELF})]" title="#IP" class="ip">&nbsp;</a>
    321296                                </div>
    322                                 ]})]
     297                                <div class="bout_admin">
     298                                        <a href="[(#URL_PAGE{poster}|parametre_url{editer,oui})][&amp;(#PARAMETRES_FORUM)]" title="<:spipbb:editer:>">editer</a>
     299                                </div>
     300                                ]})]
     301                                [(#REM) ajout JR test sur instituer ]
     302                                <div class="bout_admin">
     303                                [(#BOUTON_ACTION{'supprimer',#URL_ACTION_AUTEUR{instituer_forum,#ID_FORUM-privoff,#SELF|ancre_url{forum#ID_FORUM}},'ajax supprimer'})]
     304                                </div>
    323305                                #GET{affboutonadminpr}
    324306                                <span><:spipbb:poster_date_:>[(#DATE|nom_jour)] [(#DATE|affdate)][ - (#DATE|heures)]:[(#DATE|minutes)]</span>
  • _plugins_/spipBB/dev/2_1_0JR/exec/spipbb_admin.php

    r37189 r39856  
    11<?php
    2 #---------------------------------------------------------------#
    3 #  Plugin  : spipbb - Licence : GPL                             #
    4 #  File    : exec/spipbb_admin - general admin page             #
    5 #  Authors : scoty 2007                                         #
    6 #  http://www.spip-contrib.net/Plugin-SpipBB#contributeurs      #
    7 #  Contact : scoty!@!koakidi!.!com                              #
    8 # [fr]  page de gestion des salons                              #
    9 # [en]                                                          #
    10 #---------------------------------------------------------------#
    11 
    12 //    This program is free software; you can redistribute it and/or modify
    13 //    it under the terms of the GNU General Public License as published by
    14 //    the Free Software Foundation; either version 2 of the License, or any later version.
    15 //
    16 //    This program is distributed in the hope that it will be useful,
    17 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
    18 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    19 //    GNU General Public License for more details.
    20 //
    21 //    You should have received a copy of the GNU General Public License
    22 //    along with this program; if not, write to the Free Software
    23 //    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
     2
    243
    254// * [fr] Acces restreint, plugin pour SPIP * //
  • _plugins_/spipBB/dev/2_1_0JR/exec/spipbb_configuration.php

    r24833 r39856  
    11<?php
    2 #------------------------------------------------------------#
    3 #  Plugin  : spipbb - Licence : GPL                          #
    4 #  File    : exec/spipbb_configuration                       #
    5 #  Authors : scoty 2007                                      #
    6 #  http://www.spip-contrib.net/Plugin-SpipBB#contributeurs   #
    7 #  Contact : scoty!@!koakidi!.!com                           #
    8 # [fr] page de configuration                                 #
    9 # [en] - general config page                                 #
    10 #------------------------------------------------------------#
    112
    12 //    This program is free software; you can redistribute it and/or modify
    13 //    it under the terms of the GNU General Public License as published by
    14 //    the Free Software Foundation; either version 2 of the License, or any later version.
    15 //
    16 //    This program is distributed in the hope that it will be useful,
    17 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
    18 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    19 //    GNU General Public License for more details.
    20 //
    21 //    You should have received a copy of the GNU General Public License
    22 //    along with this program; if not, write to the Free Software
    23 //    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    24 
    25 // * [fr] Acces restreint, plugin pour SPIP * //
    26 // * [en] Restricted access, SPIP plugin * //
    273
    284if (!defined("_ECRIRE_INC_VERSION")) return;
     
    5632        $cmd=_request('cmd');
    5733
    58         # cas install
    59         if(!spipbb_is_configured()) {
    60                 spipbb_upgrade_metas($GLOBALS['spipbb']['version'],$GLOBALS['spipbb_plug_version']);
    61                 spipbb_upgrade_tables($GLOBALS['spipbb']['version']);
    62         }
    63 
    64         if ($cmd=='resetall') {
    65                 spipbb_log('Reset all',1,__FILE__);
    66                 spipbb_delete_metas();
    67                 spipbb_init_metas();
    68         }
    6934
    7035        #
     
    11479        if (!function_exists('recuperer_fond')) include_spip('inc/utils');
    11580
    116         $prerequis=true;
    117 
    118         # verif etat de presence plugins-requis
    119         list($ok_plugins,$etat_plugins) = spipbb_check_plugins_config(); // inc/spipbb_inc_config
    120         $prerequis = ($prerequis AND $ok_plugins);
    121         $etat_general=$etat_plugins;
    122         if ($ok_plugins) {
    123                 # verif etat des tables spipbb (pures)
    124                 list($ok_tables,$etat_tables) = spipbb_check_tables();
    125                 $prerequis = ($prerequis AND $ok_tables);
    126                 if ($ok_tables) {
    127                         $etat_general.="<br />".$etat_tables;
    128                         # verif etat spip config (mots sur article/forum)
    129                         list($ok_spip, $etat_spip) = spipbb_check_spip_config();
    130                         $prerequis = ($prerequis AND $ok_spip);
    131                         if ($ok_spip) {
    132                                 $etat_general.="<br />".$etat_spip;
    133                         }
    134                         else {
    135                                 $etat_general=$etat_spip;
    136                         }
    137                 }
    138                 else {
    139                         $etat_general=$etat_tables;
    140                 }
    141         }
    142 
    143         if (!$prerequis) {
    144                 # sur install ou MaJ ou reconfig si pas prerequis : config a non !
    145                 $GLOBALS['spipbb']['configure']='non';
    146                 spipbb_save_metas();
    147         }
    148 
    149         if($GLOBALS['spipbb']['configure']=='oui') {
    150                 $spipbb_config_support_auteurs= spipbb_config_support_auteurs();
    151                 $spipbb_config_champs_supp = spipbb_config_champs_supp();
    152         } else {
    153                 $spipbb_config_support_auteurs = "";
    154                 $spipbb_config_champs_supp = "";
    155         }
    15681
    15782        $contexte = array(
     
    17297                        'affiche_bouton_abus' => $GLOBALS['spipbb']['affiche_bouton_abus'],
    17398                        'affiche_bouton_rss' => $GLOBALS['spipbb']['affiche_bouton_rss'],
    174                         'affiche_avatar' => $GLOBALS['spipbb']['affiche_avatar'],
    175                         'taille_avatar_suj' => $GLOBALS['spipbb']['taille_avatar_suj'],
    176                         'taille_avatar_cont' => $GLOBALS['spipbb']['taille_avatar_cont'],
    177                         'taille_avatar_prof' => $GLOBALS['spipbb']['taille_avatar_prof'],
    17899                        'affiche_membre_defaut' => $GLOBALS['spipbb']['affiche_membre_defaut'],
    179100                        'log_level' => $GLOBALS['spipbb']['log_level'],
    180                         'config_support_auteurs' => $spipbb_config_support_auteurs,
    181                         'config_champs_supp' => $spipbb_config_champs_supp,
    182101                        );
    183102        $res = recuperer_fond("prive/spipbb_admin_configuration",$contexte) ;
     
    216135
    217136
    218 // ------------------------------------------------------------------------------
    219 #
    220 # infos supp. auteurs extra/table
    221 #
    222 // adapte de scoty gaf_install
    223 // ------------------------------------------------------------------------------
    224 function spipbb_config_support_auteurs()
    225 {
    226         #$options_sap = array('extra','table','autre');
    227         $options_sap = array('extra','table');
    228 
    229         $res = debut_cadre_trait_couleur("",true,"",_T('spipbb:config_champs_auteurs_plus'));
    230         $res.= "<table width='100%' cellpadding='2' cellspacing='0' border='0' align='center' class='verdana2'>\n";
    231 
    232         # les champs, infos
    233         $res.= "<tr><td colspan='3'>". _T('spipbb:config_champs_requis') . "</td></tr>\n";
    234         $res.= "<tr><td colspan='3'>";
    235         foreach($GLOBALS['champs_sap_spipbb'] as $champ => $def) {
    236                 $res.= "<b>".$champ."</b>, ".$def['info']."<br />";
    237         }
    238         $res.= "</td></tr>\n";
    239         $res.= "<tr><td colspan='3'>&nbsp;</td></tr>\n";
    240 
    241         # mode d exploitation
    242         $res.= "<tr><td colspan='3'>". _T('spipbb:config_orig_extra');
    243         $res.= "</td></tr>\n";
    244         $res.= "<tr><td>". _T('spipbb:config_orig_extra_info') .
    245                 "</td><td width='5%'></td><td width='25%'>\n";
    246 
    247         # choix du mode
    248         foreach($options_sap as $val) {
    249                 $aff_checked = ($GLOBALS['spipbb']['support_auteurs']==$val) ? 'checked=\"checked\"' : '' ;
    250                 $res.= "<input type='radio' name='support_auteurs' value='".$GLOBALS['spipbb']['support_auteurs']."' ".$aff_checked." />&nbsp;"._L($val)."<br />";
    251         }
    252         $res.= "[spip_]<input type='text' name='table_support' value='".$GLOBALS['spipbb']['table_support']."' size='8' />";
    253         $res.= "</td></tr>\n";
    254 
    255         $res.= "<tr><td colspan='3'>&nbsp;</td></tr>\n";
    256         $res.= "</table>\n";
    257         $res.= "<div align='right'><input type='submit' name='_spipbb_ok' value='"._T('bouton_valider')."' class='fondo' /></div>\n";
    258 
    259         $res.= fin_cadre_trait_couleur(true);
    260         return $res;
    261 } // spipbb_config_infos_auteurs
    262 
    263 // ------------------------------------------------------------------------------
    264 # affichage champs suppl. (hors champs imperatif)
    265 // ------------------------------------------------------------------------------
    266 function spipbb_config_champs_supp() {
    267 
    268         $options_a = array('oui','non');
    269 
    270         $requis = array('date_crea_spipbb','avatar','annuaire_forum','refus_suivi_thread');
    271         $definis =array();
    272 
    273         foreach($GLOBALS['champs_sap_spipbb'] as $k => $v) { $definis[]=$k; }
    274         $montre = array_diff($definis,$requis);
    275 
    276         $res = debut_cadre_trait_couleur("",true,"",_T('spipbb:config_affiche_extra'));
    277         $res.= "<table width='100%' cellpadding='2' cellspacing='0' border='0' align='center' class='verdana2'>\n";
    278 
    279         foreach($montre as $chp) {
    280                 # champs X
    281                 $res.= "<tr><td valign='top'>"._T('spipbb:config_affiche_champ_extra',array('nom_champ'=>$chp)).'<br />'
    282                         . $GLOBALS['champs_sap_spipbb'][$chp]['info']
    283                         . "</td><td width='5%'> </td><td width='25%'>\n";
    284                 $chp_low=strtolower($chp); // on passe en minuscules pour que #CONFIG puisse y avoir acces
    285                 foreach($options_a as $val) {
    286                         $param=($GLOBALS['spipbb']['affiche_'.$chp_low])? $GLOBALS['spipbb']['affiche_'.$chp_low]:'oui';
    287                         $aff_checked = ($param==$val) ? 'checked=\"checked\"' : '' ;
    288                         $res.= "<input type='radio' name='affiche_$chp_low' value='".$val."' ".$aff_checked." />&nbsp;"._L($val)."&nbsp;&nbsp;&nbsp;";
    289                 }
    290                         $res.= "</td></tr>\n"
    291                         . "<tr><td colspan='3'>&nbsp;</td></tr>\n";
    292         }
    293 
    294         $res.= "<tr><td colspan='3'>&nbsp;</td></tr>\n"
    295                 . "</table>\n"
    296                 . "<div align='right'><input type='submit' name='_spipbb_ok' value='"._T('bouton_valider')."' class='fondo' /></div>\n";
    297         $res.= fin_cadre_trait_couleur(true);
    298 
    299         return $res;
    300 }
    301137
    302138
  • _plugins_/spipBB/dev/2_1_0JR/exec/spipbb_inscrits.php

    r24991 r39856  
    209209                        "</tr>\n";
    210210
    211 
    212         // corps du tableau
    213         $ifond=0;
    214         while ($r=sql_fetch($q)) {
    215                 $ifond = $ifond ^ 1;
    216                 $coul_ligne = ($ifond) ? $couleur_claire : '#ffffff';
    217 
    218                 # options gafospip
    219                 $infos=spipbb_donnees_auteur($r['id_auteur']);
    220                 $ico_avatar='';
    221                 $ico_signature='';
    222 
    223                 if($infos['avatar']!='') {
    224                         $ico_avatar = "<a href='".$infos['avatar']."' class='load'>".
    225                         http_img_pack('fiche-perso-24.gif','ico'," border='0' valign='absmiddle'",_T('spipbb:avatar')).
    226                         "</a>";
    227                 }
    228                 if($infos['signature_post']!='') {
    229                         $ico_signature =
    230                                 "<a href='#' class='afftxt' id='"
    231                                 . $r['id_auteur']."'><p id='p".$r['id_auteur']
    232                                 . "' class='hidesign'>".$infos['signature']."</p>"
    233                                 . http_img_pack('fiche-perso-24.gif','ico'," border='0' valign='absmiddle'",_T('spipbb:signature'))
    234                                 . "</a>";
    235                 }
    236 
    237                 if($infos['date_crea_spipbb']!='') {
    238                         $aff_date=affdate($infos['date_crea_spipbb'],'d/m/Y');
    239                 }
    240                 else $aff_date="";
    241                 $aut_spec=($r['statut']=='nouveau') ? "*" : ( ($r['statut']=='0minirezo') ? "!" : "" );
    242                 echo "<tr bgcolor='".$coul_ligne."'>\n".
    243                         "<td>".$r['id_auteur'].$aut_spec."</td>".
    244                         "<td><a href='".generer_url_ecrire("auteur_infos","id_auteur=".$r['id_auteur'])."'>".couper(typo($r['nom']),20)."</a></td>".
    245                         "<td style='text-align:center;'>".
    246                         "<a href='mailto:".htmlspecialchars($r['email'])."'>".
    247                         http_img_pack('envoi-message-24.gif','mail'," border='0' align='absmiddle'",htmlspecialchars($r['email'])).
    248                         "</a></td>".
    249                         "<td style='text-align:center;'>".$aff_date."</td>".
    250 //                      "<td style='text-align:center;'>".$ico_signature."</td>".
    251 //                      "<td style='text-align:center;'>".$ico_avatar."</td>".
    252                         "<td style='text-align:center;'>";
    253                 if ($r['nb_mes']>0) echo "<a href='".generer_url_public('liste_messages',"id_auteur=".$r['id_auteur']."&id_rubrique=".$GLOBALS['spipbb']['id_secteur'])."'>".$r['nb_mes']."</a>";
    254                 else echo $r['nb_mes'];
    255                 echo "</td>".
    256                         "<td width='2%' style='text-align:center;'><input type='checkbox' name='selectmembre[]' value='".$r['id_auteur']."' /></td>".
    257                         "</tr>\n";
    258         }
    259211        echo "</table>\n";
    260212        echo tout_de_selectionner("formmembre");
  • _plugins_/spipBB/dev/2_1_0JR/exec/spipbb_sujet.php

    r37144 r39856  
    11<?php
    2 #-------------------------------------------------------------------#
    3 #  Plugin  : spipbb - Licence : GPL                                 #
    4 #  File    : exec/spipbb_sujet                                      #
    5 #  Authors : scoty 2007                                             #
    6 #  http://www.spip-contrib.net/Plugin-SpipBB#contributeurs          #
    7 #  Source  : GAFoSPIP v. 0.6 - 25/09/07 - spip 1.9.2                #
    8 #  Contact : Hugues AROUX scoty!@!koakidi!.!com                     #
    9 # [fr] page sujet/thread                                            #
    10 #-------------------------------------------------------------------#
    11 //    This program is free software; you can redistribute it and/or modify
    12 //    it under the terms of the GNU General Public License as published by
    13 //    the Free Software Foundation; either version 2 of the License, or any later version.
    14 //
    15 //    This program is distributed in the hope that it will be useful,
    16 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
    17 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    18 //    GNU General Public License for more details.
    19 //
    20 //    You should have received a copy of the GNU General Public License
    21 //    along with this program; if not, write to the Free Software
    22 //    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
     2
    233
    244if (!defined("_ECRIRE_INC_VERSION")) return;
  • _plugins_/spipBB/dev/2_1_0JR/formulaires/formulaire_spipbb_profil.html

    r26743 r39856  
    2828        </p>
    2929
    30         [
    31         (#REM) les champs de GAFOSPIP ...
    32         ]
    33 
    34         [(#REM) controle nouvel inscrit ]
    35         [(#SPIPBB{date_crea_spipbb}|=={''}|?{' ',''})
    36         <input type="hidden" name="nouveau" value="1" />
    37         ]
    38 
    39         <br />
    40         #SET{aff_avatar,#CONFIG{'spipbb/affiche_avatar'}}
    41         [(#GET{aff_avatar}|=={oui}|?{' ',''})
    42                 [(#STATUT|=={'6forum'}|?{' ',''})
    43 
    44                 <p><label for="avatar"><:spipbb:votre_url_avatar:></label><br />
    45                 <input type="text" name="avatar" id="avatar" class="forml" value="#SPIPBB{avatar}" size="40" />
    46                 </p>
    47                 ]
    48         ]
    49 
    50         #SET{aff_signature,#CONFIG{'spipbb/affiche_signature_post'}}
    51         [(#GET{aff_signature}|=={oui}|?{' ',''})
    52                 <p><label for="signature_post"><:spipbb:votre_signature:></label><br />
    53                 <input type="text" name="signature_post" id="signature_post" class="forml" value="#SPIPBB{signature_post}" size="40" />
    54                 </p>
    55         ]
    56 
    57         [
    58         (#REM) h. 11/11/07 .. autres support de champs ... a voir ulterieurement !!
    59         Ne pas passer ca sur  "support_auteur"
    60         Laisse ici pour memo/infos/reflexo...]
    61         [(#REM) support : autre -> appel modele adapte ]
    62         #SET{support,#CONFIG{'spipbb/support_auteurs'}}
    63         [(#GET{support}|=={autre}|?{'',' '})
    64         [(#INCLURE{fond=modeles/form_profil_#GET{support}}{id_auteur}{statut=#SESSION{statut}})]
    65         ]
    66 
    67         [(#SET{check,[(#SPIPBB{annuaire_forum}|=={''}|?{'non',#SPIPBB{annuaire_forum}})]})]
    68         <br />
    69         <p><:spipbb:visible_annuaire_forum:>
    70         &nbsp;&nbsp;&nbsp;
    71         <:spipbb:non:><input type="radio" name="annuaire_forum"
    72                         value="non" [(#GET{check}|=={'non'}|?{'checked="checked"',''})] />
    73         &nbsp;&nbsp;&nbsp;
    74         <:spipbb:oui:><input type="radio" name="annuaire_forum"
    75                         value="oui" [(#GET{check}|=={'oui'}|?{'checked="checked"',''})] />
    76         </p>
    77 
    78         [(#REM) pour simple transport ]
    79         <input type="hidden" name="date_crea_spipbb" value="[(#SPIPBB{date_crea_spipbb})]" />
    8030
    8131        [(#REM) liste des threads de l_auteur ==> checkbox refus de suivi ]
    82         #SET{select,#SPIPBB{refus_suivi_thread}|chaine2array}
    8332        <br />
    8433
  • _plugins_/spipBB/dev/2_1_0JR/formulaires/tri_profil.html

    r25013 r39856  
    4747
    4848                [(#REM) h.17/02/07 {statut IN ... } pour palier a d eventuels nouv. statut auteur --plugins ]
    49                 <BOUCLE_auteur_principal(AUTEURS){tout}{par #GET{tri}}{!par #GET{_tri}}{statut IN 0minirezo,1comite,6forum}{extra==annuaire_forum..s:3:"oui"}{pagination #CONFIG{spipbb/fixlimit}}>
     49                <BOUCLE_auteur_principal(AUTEURS){tout}{par #GET{tri}}{!par #GET{_tri}}{statut IN 0minirezo,1comite,6forum}{pagination #CONFIG{spipbb/fixlimit}}>
    5050
    51                         [(#REM) c.25/11/07 On doit explicitement demander a ne pas paraitre dans l'annuaire]
    5251                        [(#REM) h.01/12/07 .. euh ... justement l'inverse ! a cause de plugins comme spip-liste ! ]
    5352                        [(#REM) c.18/12/07 Dans ce cas il faut absolument documenter la page car sinon confusion ]
    5453                        [(#REM) c 27/12/07 Puisque c'est ca on le passe en option configurable... ]
    5554                        [(#REM) b_b 12/10/08 Option plus active suite a 22857 pour optimisation,
    56                                         trouver une autre solution car extra=!annuaire_forum..s:3:"non" ne fonctionne pas ]
    57                         [(#REM) c 7/12/08 Normal car on evalue une regexp donc c'est extra!==annuaire_forum..s:3:"non" avec les deux = ]
    5855
    5956                        <tr class="ligne_sujet row[(#COMPTEUR_BOUCLE|alterner{'1','2'})]">
     
    7269                                        [(#EMAIL|?{<a href="[(#URL_PAGE{contact_auteur}|parametre_url{id_auteur,#ID_AUTEUR}|parametre_url{id_rubrique,#ENV{id_rubrique}})]"><span>&nbsp;</span></a>,''})]
    7370                                </td>
    74                         [(#GET{aff_localisation}|=={oui}|?{'    ',''})<td class="localisation">#SPIPBB{localisation}</td>]
    7571                                <td class="inscrit">
    76                                         [(#SPIPBB{date_crea_spipbb}|affdate)]
    7772                                </td>
    7873                                <td class="nbr_sujet">
  • _plugins_/spipBB/dev/2_1_0JR/formulaires/tri_profil_complet.html

    r25013 r39856  
    4747
    4848                [(#REM) h.17/02/07 {statut IN ... } pour palier a d eventuels nouv. statut auteur --plugins ]
    49                 <BOUCLE_auteur_principal(AUTEURS){tout}{par #GET{tri}}{!par #GET{_tri}}{statut IN 0minirezo,1comite,6forum}{extra!==annuaire_forum..s:3:"non"}{pagination #CONFIG{spipbb/fixlimit}}>
     49                <BOUCLE_auteur_principal(AUTEURS){tout}{par #GET{tri}}{!par #GET{_tri}}{statut IN 0minirezo,1comite,6forum}{pagination #CONFIG{spipbb/fixlimit}}>
    5050
    51                         [(#REM) c.25/11/07 On doit explicitement demander a ne pas paraitre dans l'annuaire]
    52                         [(#REM) h.01/12/07 .. euh ... justement l'inverse ! a cause de plugins comme spip-liste ! ]
     51]
    5352                        [(#REM) c.18/12/07 Dans ce cas il faut absolument documenter la page car sinon confusion ]
    5453                        [(#REM) c 27/12/07 Puisque c'est ca on le passe en option configurable... ]
    55                         [(#REM) b_b 12/10/08 Option plus active suite a 22857 pour optimisation,
    56                                         trouver une autre solution car extra=!annuaire_forum..s:3:"non" ne fonctionne pas ]
    57                         [(#REM) c 7/12/08 Normal car on evalue une regexp donc c'est extra!==annuaire_forum..s:3:"non" avec les deux = ]
    58 
     54                       
    5955                        <tr class="ligne_sujet row[(#COMPTEUR_BOUCLE|alterner{'1','2'})]">
    6056                                <td>
     
    7268                                        [(#EMAIL|?{<a href="[(#URL_PAGE{contact_auteur}|parametre_url{id_auteur,#ID_AUTEUR}|parametre_url{id_rubrique,#ENV{id_rubrique}})]"><span>&nbsp;</span></a>,''})]
    7369                                </td>
    74                         [(#GET{aff_localisation}|=={oui}|?{'    ',''})<td class="localisation">#SPIPBB{localisation}</td>]
    7570                                <td class="inscrit">
    76                                         [(#SPIPBB{date_crea_spipbb}|affdate)]
    7771                                </td>
    7872                                <td class="nbr_sujet">
  • _plugins_/spipBB/dev/2_1_0JR/inc/forum_insert.php

    r20284 r39856  
    2424
    2525if (!defined("_ECRIRE_INC_VERSION")) return;
    26 spipbb_log("included",3,__FILE__);
    2726include_spip('inc/spipbb_util');
    2827
  • _plugins_/spipBB/dev/2_1_0JR/inc/spipbb_auteur_infos.php

    r25229 r39856  
    3333        $aff.= debut_block_depliable($visible,"spipbb_$id_auteur");
    3434
    35         $aff.= formulaire_spipbb_auteur_infos($id_auteur);
    3635
    3736        $aff.= fin_block(true);
     
    4443}
    4544
    46 function formulaire_spipbb_auteur_infos($id_auteur=0) {
    47         if (empty($id_auteur)) return ;
    48         $table_support=lire_config("spipbb/table_support");
    49         $type_support = lire_config('spipbb/support_auteurs');
    50 
    51         $affiche='';
    52         $select=array();// c: 10/2/8 compat multibases
    53 
    54         # statut de cet id_auteur
    55 
    56         $ra=sql_fetsel("statut","spip_auteurs","id_auteur=$id_auteur");
    57         $aut_statut=$ra['statut'];
    58 
    59         # prepa des champs a presenter
    60         foreach($GLOBALS['champs_sap_spipbb'] as $chp => $def) {
    61                 // c: 10/2/8 compat multibases
    62                 //$select.= ",".$chp;
    63                 $select[]= $chp;
    64                 $tab_suppleant[$chp]="";
    65         }
    66 
    67         if ($type_support=="table") {
    68                 $r=sql_fetsel($select,"spip_$table_support","id_auteur=$id_auteur");
    69         }
    70 
    71         # cas nouv. inscrit
    72         if (!$r) {
    73                 $r=$tab_suppleant;
    74                 $affiche.= "<input type='hidden' name='spipbb_nouveau' value='1' />";
    75         }
    76 
    77         foreach($r as $champ => $val) {
    78                 # elements de construction du champ
    79                 list($form, $filtre, $intitule, $choix, $valeurs)=explode('|',$GLOBALS['champs_sap_spipbb'][$champ]['extra']);
    80                 # statut de ce champ
    81                 $statuts=explode(',',$GLOBALS['champs_sap_spipbb'][$champ]['extra_proposes']);
    82 
    83                 # valider affichage du champ sur statut
    84                 $aff_champ=false;
    85                 if (in_array('tous',$statuts)) {
    86                         $aff_champ=true;
    87                 }
    88                 else {
    89                         if (in_array($aut_statut,$statuts)) {
    90                                 $aff_champ=true;
    91                         }
    92                 }
    93 
    94                 #
    95                 ## h.10/11 et si on utilsait le truc de inc/extra.php
    96                 ## Construction des champs
    97 
    98                 if($aff_champ) {
    99                         if($form!="hidden") {
    100                                 if(!$intitule) $intitule=ucfirst($champ);
    101                                 $affiche.="<br /><b>$intitule</b><br />\n";
    102                         }
    103 
    104 
    105                         switch($form) {
    106 
    107                                 // complique car la valeur n'esst pas envoyee ar le nav si unchecked
    108                                 case "case":
    109                                 case "checkbox":
    110                                         #$affiche = ereg_replace("<br />$", "&nbsp;", $affiche);
    111                                         $affiche .= "<input type='hidden' name='spipbb_$champ' value='1' />"
    112                                                         ."<input type='checkbox' name='{spipbb_$champ}_check'";
    113                                         if ($val == 'true')
    114                                                 $affiche .= " checked";
    115                                                 $affiche .= " />";
    116                                         break;
    117 
    118                                 case "list":
    119                                 case "liste":
    120                                 case "select":
    121                                         $choix = explode(",",$choix);
    122                                         if (!is_array($choix)) {
    123                                                 $affiche .= "Pas de choix d&eacute;finis.\n";
    124                                                 break;
    125                                         }
    126 
    127                                         // prendre en compte les valeurs des champs
    128                                         // si elles sont renseignees
    129                                         $valeurs = explode(",",$valeurs);
    130                                         if($valeurs == explode(",",""))
    131                                                 $valeurs = $choix ;
    132 
    133                                         $affiche .= "<select name='spipbb_$champ' ";
    134                                         $affiche .= "class='forml'>\n";
    135                                         $i = 0 ;
    136                                         while (list(, $choix_) = each($choix)) {
    137                                                 $valsel = $valeurs[$i] ;
    138                                                 $affiche .= "<option value=\"$valsel\"";
    139                                                 if ($valsel == entites_html($val))
    140                                                         $affiche .= " selected";
    141                                                 $affiche .= ">$choix_</option>\n";
    142                                                 $i++;
    143                                         }
    144                                         $affiche .= "</select>";
    145                                         break;
    146 
    147                                 case "radio":
    148                                         $choix = explode(",",$choix);
    149                                         if (!is_array($choix)) {
    150                                                 $affiche .= "Pas de choix d&eacute;finis.\n";
    151                                                 break;
    152                                         }
    153                                         $valeurs = explode(",",$valeurs);
    154                                         if($valeurs == explode(",",""))
    155                                                 $valeurs = $choix ;
    156 
    157                                         $i=0;
    158                                         while (list(, $choix_) = each($choix)) {
    159                                                 $affiche .= "<input type='radio' name='spipbb_$champ' ";
    160                                                 $valsel = $valeurs[$i] ;
    161                                                 if (entites_html($val)== $valsel)
    162                                                         $affiche .= " checked";
    163 
    164                                                 // premiere valeur par defaut
    165                                                 if (!$val AND $i == 0)
    166                                                         $affiche .= " checked";
    167 
    168                                                 $affiche .= " value='$valsel'>$choix_</input>\n";
    169                                                 $i++;
    170                                         }
    171                                         break;
    172 
    173                                 // A refaire car on a pas besoin de renvoyer comme pour checkbox
    174                                 // les cases non cochees
    175                                 ## h. 10/11 ... euh ça marche comment ce truc 'multiple' ???
    176                                 case "multiple":
    177                                         $choix = explode(",",$choix);
    178                                         if (!is_array($choix)) {
    179                                                 $affiche .= "Pas de choix d&eacute;finis.\n";
    180                                                 break;
    181                                         }
    182                                         $affiche .= "<input type='hidden' name='spipbb_{$champ}' value='1' />";
    183                                         for ($i=0; $i < count($choix); $i++) {
    184                                                 $affiche .= "<input type='checkbox' name='spipbb_$champ$i'";
    185                                                 if (entites_html($val[$i])=="on")
    186                                                         $affiche .= " checked";
    187                                                 $affiche .= ">\n";
    188                                                 $affiche .= $choix[$i];
    189                                                 $affiche .= "</input>\n";
    190                                         }
    191                                         break;
    192 
    193                                 case "bloc":
    194                                 case "block":
    195                                         $affiche .= "<textarea name='spipbb_$champ' class='forml' rows='5' cols='40'>".entites_html($val)."</textarea>\n";
    196                                         break;
    197 
    198                                 ## h.10/11 .. on a besoin
    199                                 case "hidden":
    200                                         $affiche.="<input type='hidden' name='spipbb_$champ' value='$val' />\n";
    201                                         break;
    202                                 ## sert pas ici
    203                                 /*
    204                                 case "masque":
    205                                         $affiche .= "<span style='color: #555555'>".interdire_scripts($val)."</span>\n";
    206                                         break;
    207                                 */
    208                                 case "ligne":
    209                                 case "line":
    210                                 default:
    211                                         $affiche .= "<input type='text' name='spipbb_$champ' class='forml'\n";
    212                                         $affiche .= " value=\"".entites_html($val)."\" size='40'>\n";
    213                                         break;
    214                         }
    215                 }
    216         }
    217 
    218         $affiche.="<div style='text-align:right;'>";
    219         $affiche.="<input type='submit' name='modifier' value='"._T('bouton_modifier')."' class='fondo' />\n";
    220         $affiche.="</div>";
    221 
    222         $retour= ajax_action_auteur('spipbb_editer_infos',$id_auteur,'auteur_infos','id_auteur='.$id_auteur,$affiche);
    223         return $retour;
    224 }
    22545?>
  • _plugins_/spipBB/dev/2_1_0JR/inc/spipbb_common.php

    r25197 r39856  
    3535// Numero de version de spip_version_code pour les differentes comparaisons et inclusions
    3636define('_SPIPBB_REV_AJAXCONFIG','1.9250'); // Introduction du repertoire configuration/ avec fonctions ajax_... SVN 9080/9081 ->9134
    37 define('_SPIPBB_REV_STYLISER','1.9250'); // Evolution de public/styliser (SVN 9918 ?)
    3837define('_SPIPBB_REV_REQSQL','1.9259'); // trace_query_start apparus en SVN 9932 -> version_code 1.9259/1.9260
    3938define('_SPIPBB_REV_SQL','1.9260'); // Changement pour les fonctions SQL (abstract) SVN 9919 -> 9955
  • _plugins_/spipBB/dev/2_1_0JR/inc/spipbb_inc_metas.php

    r24833 r39856  
    7373        $spipbb_meta['config_mot_cles'] = isset($old_meta['config_mot_cles']) ? $old_meta['config_mot_cles'] : 'non';
    7474
    75         // gafospip
    76         #stockage des champs supplementaires
    77         $spipbb_meta['support_auteurs'] = isset($old_meta['support_auteurs']) ? $old_meta['support_auteurs'] : 'extra'; //$options_sap = array('extra','table');
    78         $spipbb_meta['table_support'] = isset($old_meta['table_support']) ? $old_meta['table_support'] : '';
    79         #champs supplementaires auteurs
    80         $champs_requis = array('date_crea_spipbb','avatar','annuaire_forum','refus_suivi_thread');
    81         $champs_definis=array();
    82         foreach ($GLOBALS['champs_sap_spipbb'] as $champ => $params) {
    83                 $champs_definis[]=$champ;
    84         }
    85         $champs_optionnels = array_diff($champs_definis,$champs_requis);
    86         foreach ($champs_optionnels as $champ_a_valider) {
    87                 $champ_a_valider=strtolower($champ_a_valider);
    88                 $spipbb_meta['affiche_'.$champ_a_valider]=isset($old_meta['affiche_'.$champ_a_valider]) ? $old_meta['affiche_'.$champ_a_valider] : 'oui';
    89         }
    9075        # autres parametres
    9176        $spipbb_meta['fixlimit'] = isset($old_meta['fixlimit']) ? $old_meta['fixlimit'] : 30;
     
    9378        $spipbb_meta['affiche_bouton_abus'] = isset($old_meta['affiche_bouton_abus']) ? $old_meta['affiche_bouton_abus'] : 'non';
    9479        $spipbb_meta['affiche_bouton_rss'] = isset($old_meta['affiche_bouton_rss']) ? $old_meta['affiche_bouton_rss'] : 'un';
    95         $spipbb_meta['affiche_avatar'] = isset($old_meta['affiche_avatar']) ? $old_meta['affiche_avatar'] : 'oui';
    96         $spipbb_meta['taille_avatar_suj'] = isset($old_meta['taille_avatar_suj']) ? $old_meta['taille_avatar_suj'] : 50;
    97         $spipbb_meta['taille_avatar_cont'] = isset($old_meta['taille_avatar_cont']) ? $old_meta['taille_avatar_cont'] : 80;
    98         $spipbb_meta['taille_avatar_prof'] = isset($old_meta['taille_avatar_prof']) ? $old_meta['taille_avatar_prof'] : 80;
     80
    9981        $spipbb_meta['affiche_bouton_abus'] = isset($old_meta['affiche_bouton_abus']) ? $old_meta['affiche_bouton_abus'] : 'non';
    10082        $spipbb_meta['affiche_bouton_rss'] = isset($old_meta['affiche_bouton_rss']) ? $old_meta['affiche_bouton_rss'] : 'un';
     
    151133        'id_mot_postit'                         => 0,
    152134        'config_mot_cles'                       => 'non',
    153         'support_auteurs'                       => 'extra',
    154         'table_support'                         => '',
    155         'affiche_date_crea_spipbb'      => 'oui',
    156         'affiche_avatar'                        => 'oui',
    157         'affiche_annuaire_forum'        => 'oui',
    158135        'affiche_refus_suivi_thread'=> 'oui',
    159136        'fixlimit'                                      => 30,
     
    161138        'affiche_bouton_abus'           => 'non',
    162139        'affiche_bouton_rss'            => 'un',
    163         'affiche_avatar'                        => 'oui',
    164         'taille_avatar_suj'             => 50,
    165         'taille_avatar_cont'            => 80,
    166         'taille_avatar_prof'            => 80,
    167140        'affiche_bouton_abus'           => 'non',
    168141        'affiche_bouton_rss'            => 'un',
     
    192165                $tbl_conf=@unserialize($GLOBALS['meta']['gaf_install']);
    193166                $spipbb_meta=array();
    194                 # non ! c'est bloquant lors de l'install ()
    195                 # on le recuperera plus tard (dans admin_reconfig)
    196                 #$spipbb_meta['id_groupe_mot']=$tbl_conf['groupe']; # num groupe
    197167                $spipbb_meta['fixlimit']=$tbl_conf['fixlimit']; # n lignes
    198168                $spipbb_meta['lockmaint']=$tbl_conf['lockmaint']; # n secondes
    199169
    200                 ## h. 1/12/07
    201                 # ceci repond a gafosip 0.6 -> il ne sera pas publie a priori !!
    202                 # donc on zap ceci :
    203                 /*
    204                 $spipbb_meta['support_auteurs']=$tbl_conf['support_auteurs']; # extra / table / autre
    205                 $spipbb_meta['table_support']=$tbl_conf['table_support']; # nom table generique, ex. : auteurs_profils
    206                 #$tbl_conf['champs_gaf']; # array xx,yy,zz
    207                 $spipbb_meta['taille_avatar_suj']=$tbl_conf['taille_avatar_suj']; # nbr pix
    208                 $spipbb_meta['taille_avatar_cont']=$tbl_conf['taille_avatar_cont']; # nbr pix
    209                 $spipbb_meta['taille_avatar_prof']=$tbl_conf['taille_avatar_prof']; # nbr pix
    210                 $spipbb_meta['affiche_avatar']=$tbl_conf['affiche_avatar']; # oui/non
    211                 $spipbb_meta['affiche_bouton_abus']=$tbl_conf['affiche_bouton_abus']; # oui/non
    212                 $spipbb_meta['affiche_bouton_rss']=$tbl_conf['affiche_bouton_rss']; # non/un/tout
    213                 ###$tbl_conf['affiche_signature']; # oui/non
    214 
    215                 # affichage champ 'nnn_nnn'
    216                 #champs supplementaires auteurs
    217                 $champs_requis = array('date_crea_spipbb','avatar','annuaire_forum','refus_suivi_thread');
    218                 $champs_definis=array();
    219                 foreach ($GLOBALS['champs_sap_spipbb'] as $champ => $params) {
    220                         $champs_definis[]=$champ;
    221                 }
    222                 $champs_optionnels = array_diff($champs_definis,$champs_requis);
    223                 foreach ($champs_optionnels as $champ_a_valider) {
    224                         $spipbb_meta['affiche_'.$champ_a_valider]=$tbl_conf['affiche_'.$champ_a_valider];
    225                 }
    226                 */
    227                 # h. fin gaf 0.6
    228170
    229171                return $spipbb_meta;
  • _plugins_/spipBB/dev/2_1_0JR/inc/spipbb_notifications.php

    r25252 r39856  
    3333// http://doc.spip.org/@notifications_forumvalide_dist
    3434function notifications_forumvalide($quoi, $id_forum) {
    35         spipbb_log("notifications_forumvalide: $quoi : $id_forum :",3,__FILE__);
    3635
    3736        $t = sql_fetsel("*", "spip_forum", "id_forum=".sql_quote($id_forum));
     
    9796        # _SUIVI_FORUM_THREAD => reactive par spipbb spipbb_options
    9897
    99         if (!function_exists('spipbb_donnees_auteur')) include_spip('inc/traiter_imagerie'); // c: 18/12/7 necessaire ?
    10098       
    10199        // voir par rapport à @$GLOBALS['meta']['prevenir_auteurs']
     
    108106                        if($r['id_auteur']!='0') {
    109107                                $tous[] = $r['email_auteur'];
    110                         }
    111 
    112                         # participant au thread refuse de suivre ?
    113                         $infos = spipbb_donnees_auteur($r['id_auteur']); // c: 18/12/7 remplace ex gaf_auteur_infos
    114 
    115                         if($infos['refus_suivi_thread'] && $infos['refus_suivi_thread']!='') {
    116                                 $refus=explode(",",$infos['refus_suivi_thread']);
    117                                 if (in_array($t['id_thread'],$refus) ) {
    118                                         $pasmoi[] = $r['email_auteur'];
    119                                 }
    120108                        }
    121109
  • _plugins_/spipBB/dev/2_1_0JR/inc/traiter_imagerie.php

    r24991 r39856  
    100100
    101101
    102 // ------------------------------------------------------------------------------
    103 // scoty - 27/11/07
    104 // ex spipbb_auteur_infos // ex gaf_auteur_infos
    105 // infos recuperables pour auteur : $id (table)
    106 // appel : ici, formulaire_spipbb_profil, spipbb_inscrits, spipbb_notifications
    107 // ------------------------------------------------------------------------------
    108 function spipbb_donnees_auteur($id) {
    109         $chps_sup=array();// c: 10/2/8 compat multibases
    110         $left_join='';
    111         $infos=array();
    112         $liste_chps = array();
    113 
    114         $type_support = lire_config('spipbb/support_auteurs');
    115         $table_support = lire_config('spipbb/table_support');
    116 
    117         foreach($GLOBALS['champs_sap_spipbb'] as $ch => $t) {
    118                 $liste_chps[]=$ch;
    119         }
    120 
    121         if($type_support=="table") {
    122                 foreach($liste_chps as $champ) {
    123                         // c: 10/2/8 compat multibases
    124                         //$chps_sup.= ", sap.".$champ;
    125                         $chps_sup[]= "sap.".$champ;
    126                 }
    127                 $left_join = "LEFT JOIN spip_$table_support AS sap ON sa.id_auteur = sap.id_auteur ";
    128         }
    129 
    130         $result = sql_select(array_merge(array("sa.id_auteur","sa.statut","sa.nom","sa.login","sa.source","sa.extra"),$chps_sup),
    131                                                 "spip_auteurs AS sa $left_join",
    132                                                 "sa.id_auteur=$id");
    133         if($row = sql_fetch($result)) {
    134                 foreach($row as $k => $v) {
    135                         if($k=='extra') {
    136                                 # extraire extra
    137                                 # c: 4/2/8 il reste un bug ici parfois il est impossible de faire unserialize
    138                                 $v=preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $v );
    139                                 $v=stripslashes($v);
    140                                 if (empty($v)) $chps_extra = array();
    141                                         else  if (!($chps_extra = unserialize($v))) {
    142                                                 spipbb_log("ERREUR unserialize : v(".gettype($v)."):".$v.":",1,__FILE__);
    143                                                 $chps_extra = array();
    144                                         }
    145                                 # on extrait champs gaf que si support : extra
    146                                 if($type_support=='extra') {
    147                                         foreach($liste_chps as $c) {
    148                                                 if (isset($chps_extra[$c]))
    149                                                         $infos[$c]=$chps_extra[$c];
    150                                         }
    151                                 }
    152                                 if (!is_array($chps_extra)) spipbb_log("ERREUR chps_extra no array : ".gettype($chps_extra).":v:".$v,1,__FILE__);
    153                                 # tous les autres extra
    154                                 foreach($chps_extra as $cle => $ve) {
    155                                         # recup tous extra sauf gaf
    156                                         if(!in_array($cle,$liste_chps)) {
    157                                                 $infos[$cle]=$ve;
    158                                         }
    159                                 }
    160                         }
    161                         else {
    162                                 $infos[$k]=$v;
    163                         }
    164                 }
    165         }
    166         return $infos; # array: statut, nom .. avatar (et +)
    167 } // spipbb_donnees_auteur
    168 
    169 
    170 // ------------------------------------------------------------------------------
    171 // spipbb_afficher_avatar (back ou front)
    172 // ------------------------------------------------------------------------------
    173 // GAF v.0.6 - 4/10/07
    174 // ------------------------------------------------------------------------------
    175 function spipbb_afficher_avatar($id, $classe='')
    176 {
    177         if(!$id) { return; }
    178         #recup de statut et extra/avatar
    179         $infos = spipbb_donnees_auteur($id);
    180 
    181         $insert = '';
    182         $retour = '';
    183 
    184         if ($classe!='') { $insert=" class=\"$classe\""; }
    185 
    186         if ($infos['statut']=="0minirezo" OR $infos['statut']=="1comite") {
    187                 $chercher_logo = charger_fonction('chercher_logo', 'inc');
    188                 if($logo = $chercher_logo($id, 'id_auteur', 'on')) {
    189                         $retour="<img".$insert." src=\"$logo[0]\" alt=\"logo\" />";
    190                 }
    191         }
    192         elseif($infos['statut']=="6forum" AND $infos['avatar']!='') {
    193                         $retour="<img".$insert." src=\"".$infos['avatar']."\" alt=\"avatar\" />";
    194         }
    195         return $retour;
    196 } // spipbb_afficher_avatar
    197 
    198 
    199 // ------------------------------------------------------------------------------
    200 // traitement balise affiche_avatar / + fonction back
    201 // Fonction relais Affichage Avatar
    202 // Soit appel fonction perso :
    203 // [ inc_afficher_avatar() dans fichier inc/afficher_avatar.php ].
    204 // Soit fonction GAF : spipbb_afficher_avatar()
    205 // ------------------------------------------------------------------------------
    206 // GAF v.0.6 - 4/10/07
    207 // ------------------------------------------------------------------------------
    208 function afficher_avatar($id_auteur, $classe='')
    209 {
    210         $f='';
    211         if(lire_config('spipbb/affiche_avatar')=="oui") {
    212                 #si modeles/avatar.html present
    213                 if($av = find_in_path("modeles/avatar.html")) {
    214                         $f = recuperer_fond('modeles/avatar',
    215                                         array('id_auteur' => $id_auteur, 'classe' => $classe));
    216                 }
    217                 # si function inc_afficher_avatar(...) dans inc/afficher_avatar.php
    218                 # sinon GAF fait son office
    219                 else {
    220                         $f = charger_fonction('afficher_avatar', 'inc', true);
    221                         if(!$f) { $f='spipbb_afficher_avatar'; }
    222                         return $f($id_auteur, $classe);
    223                 }
    224         }
    225         return $f;
    226 } // afficher_avatar
    227 
    228 
    229 
    230 // ------------------------------------------------------------------------------
    231 // traitement back / balise signature_post
    232 // GAF v.0.6 - 12/10/07
    233 // ------------------------------------------------------------------------------
    234 function spipbb_afficher_signature_post($id_auteur)
    235 {
    236         #recup de statut et extra/avatar
    237         $infos = spipbb_donnees_auteur($id_auteur);
    238         if(isset($infos['signature_post']) AND $infos['signature_post']!='') {
    239                 return propre($infos['signature_post']);
    240         }
    241         return;
    242 } // spipbb_afficher_signature_post
    243 
    244 
    245 // ------------------------------------------------------------------------------
    246 // relais
    247 // ------------------------------------------------------------------------------
    248 // GAF v.0.6 - 4/10/07
    249 // ------------------------------------------------------------------------------
    250 function afficher_signature_post($id_auteur)
    251 {
    252         $f='';
    253         if(lire_config('spipbb/affiche_signature_post')=='oui' AND $id_auteur!=0) {
    254                 if($av = find_in_path("modeles/signature_post.html")) {
    255                         $f = recuperer_fond('modeles/signature_post',
    256                                         array('id_auteur' => ".$_id_auteur.",'classe' => '$_classe'));
    257                 }
    258                 # si function inc_afficher_signature(...) dans inc/afficher_signature.php
    259                 # sinon GAF fait son office
    260                 else {
    261                         $f = charger_fonction('afficher_signature_post', 'inc', true);
    262                         if(!$f) { $f='spipbb_afficher_signature_post'; }
    263                         return $f($id_auteur);
    264                 }
    265         }
    266         return $f;
    267 } // afficher_signature_post
    268 
    269 
    270 // ------------------------------------------------------------------------------
    271 // generique : balise #SPIPBB{champ}, donnee brut (->formulaire)
    272 // GAF v.0.6 - 12/10/07
    273 // ------------------------------------------------------------------------------
    274 function afficher_champ_spipbb($id_auteur,$champ)
    275 {
    276         $infos = spipbb_donnees_auteur($id_auteur);
    277         if(isset($infos[$champ]) AND $ch=$infos[$champ]) {
    278                 return $ch;
    279         }
    280         return;
    281 } // afficher_champ_spipbb
    282102
    283103
  • _plugins_/spipBB/dev/2_1_0JR/modeles/bloc_informations.html

    r24857 r39856  
    22[(#REM) Plugin SpipBB - Licence GPL]
    33[(#REM) Bloc d'informations a afficher en bas de page]
     4
    45#SET{spipbb_secteur,#CONFIG{spipbb/id_secteur}}
    56<BOUCLE_forum_principal(RUBRIQUES){id_rubrique=#GET{spipbb_secteur}}>
  • _plugins_/spipBB/dev/2_1_0JR/modeles/ligne_voir_forum.html

    r25023 r39856  
    1919
    2020[(#REM) v.0.5 affichage moderateurs ]
    21 [(#MODELE{moderateurs_ligne}{id_article}{id_rubrique})]
     21
    2222
    2323                                </td>
     
    3636                                <:spipbb:par_:>[(#REM) c.23/12/7 on passe par la page profile]
    3737                                <BOUCLE_auteurp(AUTEURS){id_auteur}{tout}>
    38                                         <a
    39                                         [(#SPIPBB{annuaire_forum}|!={'non'}|?{' ',''})
    40                                          href="[(#URL_PAGE{profile}|parametre_url{id_auteur,#ID_AUTEUR}|parametre_url{id_rubrique,#ENV{id_rub_primale}})]"
    41                                         ]
    42                                         >#NOM</a>
     38
    4339                                </BOUCLE_auteurp>
    4440                                </B_auteurp>
  • _plugins_/spipBB/dev/2_1_0JR/modeles/profil_auteur.html

    r20028 r39856  
    11<div>
    22        [(#REM) Peut etre faire un test sur la visibilite]
    3         [(#SET{check,[(#SPIPBB{annuaire_forum}|=={''}|?{'non',#SPIPBB{annuaire_forum}})]})]
    43
    54<BOUCLE_auteur(AUTEURS){id_auteur}{tout}>
    6 <table class="spipforum" id="profile-auteur">
    7 <tr class="inter">
    8         <td><:spipbb:avatar:></td>
    9         <td><:spipbb:a_propos_auteur_dpt:>#NOM</td>
    10 </tr>
    11 <tr>
    12         <td style="height:#CONFIG{'spipbb/taille_avatar_prof'}px">
    13                 [(#AFFICHE_AVATAR|image_reduire{#CONFIG{'spipbb/taille_avatar_prof'}})]
    14         </td>
    15         <td rowspan='3'>
    16                 <table width="100%" border='0' cellspacing='0' cellpadding='0' style='border:0'>
    17                 [<tr>
    18                         <td>
    19                         <:spipbb:inscrit_le_dpt:>
    20                         </td>
    21                         <td>
    22                                 (#SPIPBB{date_crea_spipbb})
    23                         </td>
    24                 </tr>]
    25                 [<tr>
    26                         <td><:spipbb:message_s_dpt:></td>
    27                         <td>
    28                         (#ID_AUTEUR|spipbb_nb_messages)<br />
    29                         <a href="[(#URL_PAGE{liste_messages}|parametre_url{id_auteur,#ID_AUTEUR}|parametre_url{id_rubrique,#ENV{id_rubrique}})]"><:spipbb:trouver_messages_auteur_dpt:>#NOM</a>
    30                         </td>
    31                 </tr>]
    32                 #SET{aff_localisation,#CONFIG{'spipbb/affiche_localisation'}}
    33                 [(#GET{aff_localisation}|=={oui}|?{' ',''})
    34                 <tr>
    35                         <td><:spipbb:extra_localisation:></td>
    36                         <td>#SPIPBB{localisation}</td>
    37                 </tr>]
    38                 [<tr>
    39                         <td><:spipbb:votre_site:> :</td>
    40                         <td><a href="[(#URL_SITE)]">(#NOM_SITE)</a></td>
    41                 </tr>]
    42                 #SET{aff_emploi,#CONFIG{'spipbb/affiche_emploi'}}
    43                 [(#GET{aff_emploi}|=={oui}|?{' ',''})
    44                 <tr>
    45                         <td><:spipbb:extra_emploi:></td>
    46                         <td>#SPIPBB{emploi}</td>
    47                 </tr>
    48                 ]
    49                 #SET{aff_loisirs,#CONFIG{'spipbb/affiche_loisirs'}}
    50                 [(#GET{aff_loisirs}|=={oui}|?{' ',''})
    51                 <tr>
    52                         <td><:spipbb:extra_loisirs:></td>
    53                         <td>#SPIPBB{loisirs}</td>
    54                 </tr>
    55                 ]
    56                 </table>
    57         </td>
    58 </tr>
    59 <tr class="inter">
    60         <td>
    61                 <:spipbb:contacter_dpt:> #NOM
    62         </td>
    63 </tr>
    64 <tr>
    65         <td>
    66                 <table width="100%" border='0' cellspacing='0' cellpadding='0' style='border:0'>
    67                 [<tr>
    68                         <td width='70%'>
    69                                 <:spipbb:email:>
    70                         </td>
    71                         <td class='email'>
    72                                 <a href="(#URL_PAGE{contact_auteur}|parametre_url{id_auteur,#ID_AUTEUR}|parametre_url{id_rubrique,#ENV{id_rubrique}})">
    73                                 <span>&nbsp;</span></a>
    74                         </td>
    75                 </tr>]
    76                 #SET{aff_nom_msnm,#CONFIG{'spipbb/affiche_nom_msnm'}}
    77                 [(#GET{aff_nom_msnm|=={oui}|?{' ',''})
    78                 <tr>
    79                         <td><:spipbb:extra_nom_msnm:></td>
    80                         <td>#SPIPBB{nom_msnm}</td>
    81                 </tr>
    82                 ]
    83                 #SET{aff_nom_yahoo,#CONFIG{'spipbb/affiche_nom_yahoo'}}
    84                 [(#GET{aff_nom_yahoo}|=={oui}|?{' ',''})
    85                 <tr>
    86                         <td><:spipbb:extra_nom_yahoo:></td>
    87                         <td>#SPIPBB{nom_yahoo}</td>
    88                 </tr>
    89                 ]
    90                 #SET{aff_nom_aim,#CONFIG{'spipbb/affiche_nom_aim'}}
    91                 [(#GET{aff_nom_aim}|=={oui}|?{' ',''})
    92                 <tr>
    93                         <td><:spipbb:extra_nom_aim:></td>
    94                         <td>#SPIPBB{nom_aim}</td>
    95                 </tr>
    96                 ]
    97                 #SET{aff_numero_icq,#CONFIG{'spipbb/affiche_numero_icq'}}
    98                 [(#GET{aff_numero_icq}|=={oui}|?{' ',''})
    99                 <tr>
    100                         <td><:spipbb:extra_numero_icq:></td>
    101                         <td>#SPIPBB{numero_icq}</td>
    102                 </tr>
    103                 ]
    104                 </table>
    105         </td>
    106 </tr>
    107 </table>
     5
    1086</BOUCLE_auteur>
    1097</div>
  • _plugins_/spipBB/dev/2_1_0JR/plugin.xml

    r39853 r39856  
    11<plugin>
    22        <version>0.5.4.0</version>
    3         <nom>
    4                 <multi>
    5                         [en]SpipBB: Management of SPIP 2.0 forums
    6                         [ca]SpipBB: Gesti&oacute; dels f&ograve;rums d'SPIP 2.0
    7                         [pt]SpipBB: Gest&atilde;o dos f&oacute;runs de SPIP 2.0
    8                         [tr]SpipBB : SPIP 2.0 forumlar&#305;n&#305;n y&ouml;netimi
    9                         [nl]SpipBB: Beleid van de SPIP 2.0 forums
    10                         [gl]SpipBB : xesti&oacute;n de foros de SPIP 2.0
    11                         [fr]SpipBB : Gestion des forums de SPIP 2.0
    12                 </multi>
    13         </nom>
    14         <auteur>
    15         [<multi>[en]The SpipBB Team: see the contributors' list on Spip-contrib
    16         [ca]La SpipBB Team: veure la llista de col&middot;laboradors a Spip-contrib
    17         [nl]SpipBB Team: zie de lijst van contributoren op Spip-contrib
    18         [gl]O equipo SpipBB : ver a lista de contribuidores en Spip-contrib
    19         [pt]O SpipBB Equipa: ver a lista dos contribuintes sobre Spip-contrib
    20         [tr]SpipBB Tak&#305;m&#305; : kat&#305;l&#305;mc&#305;lar&#305;n listesini g&ouml;rmek i&ccedil;in
    21         [fr]La SpipBB Team : voir la liste des contributeurs sur Spip-contrib</multi>->http://www.spip-contrib.net/Plugin-SpipBB#contributeurs]
    22         _ &#169; 2006 - 2008<multi>
    23         [en]Distributed under the GPL licence
    24         [fr]Distribu&eacute; sous licence GPL
    25         [ca]Distribu&iuml;t sota llic&egrave;ncia GPL
    26         [pt]Distribu&iacute;do sob licen&ccedil;a GPL
    27         [tr]GPL lisans&#305; ile da&#287;&#305;t&#305;lan
    28         [nl]Verdeeld onder GPL vergunning
    29         [gl]Distribu&iacute;do baixo licenza GPL
    30         </multi>
    31         </auteur>
     3        <nom>SpipBB : Gestion des forums de SPIP 2.0</nom>
     4        <auteur>Distribu&eacute; sous licence GPL</auteur>
    325        <etat>dev</etat>
    336        <description>
    34         <multi>
    35 [en]The SpipBB plugin provides the following features:
    36 -* centralizes the forum management in SPIP (in the private area),
    37 -* turns a sector of the site into a forum, "Bulletin Board" style, similar to phpBB. In this sector, subsections are used as forum groups and articles dedicated forums where threads are made of messages posted to that article.
    38 
    39 {{Please check :}}
    40 -* &bull;[help and support on spipbb.spip-zone.info->http://spipbb.free.fr/spip.php?article11],
    41 -* &bull;[the documentation on Spip-contrib->http://www.spip-contrib.net/SpipBB-le-forum].
    42 
    43 _ {{The SpipBB plugin is still being developed. You use it at your own risk.}}
    44 
    45 _ [Access to the admin panel-> .?exec=spipbb_configuration]
    46 
    47 [ca]El plugin SpipBB permet:
    48 -* Gestionar de manera centralitzada els f&ograve;rums d'SPIP (interf&iacute;cie privada),
    49 -* Utilitzar un sector com a base d'un grup de f&ograve;rums com els &laquo;Bulletin Board&raquo; tals com phpBB. En aquest sector, les subseccions s&oacute;n grups de f&ograve;rums, els articles f&ograve;rums, cada missatge al f&ograve;rum d'un article hi inicia una cadena.
    50 
    51 {{Consulteu:}}
    52 -* &bull;[l'ajuda i suport a spipbb.free.fr->http://spipbb.free.fr/spip.php?article11],
    53 -* &bull;[La documentaci&oacute; a Spip-contrib->http://www.spip-contrib.net/SpipBB-le-forum].
    54 
    55  _ {{Plugin SpipBB en curs de desenvolupament. Utilitzeu-los assumint-ne els riscs i els perills}}
    56 
    57  _ [Acc&eacute;s al panell d'administraci&oacute;-&gt; .?exec=spipbb_configuration]
    58 [pt]
    59 O plugin SpipBB permite :
    60 -* De gerir de maneira centralizada os f&oacute;runs de SPIP (convers&atilde;o privada),
    61 -* De utilizar um sector como base de um grupo de f&oacute;runs como os &laquo;Bulletin Board&raquo; como phpBB. neste sector, os subt&iacute;tulos s&atilde;o grupos de f&oacute;runs, os artigos dos f&oacute;runs, cada mensagem no f&oacute;rum h&aacute; do thread.
    62 
    63 {{Consulte :}}
    64 -* [ a ajuda e apoio sobre spipbb.free.fr ->http://spipbb.free.fr/spip.php?article11],
    65 -* [ A documenta&ccedil;&atilde;o sobre Spip-contrib ->http://www.spip-contrib.net/SpipBB-le-forum].
    66 
    67 {{Plugin SpipBB em fase de desenvolvimento. Utilize-o a vossos riscos e perigos}}
    68 
    69 _ [ Acessos ao painel de administra&amp;ccedil;&amp;atilde;o ->.?exec=spipbb_configuration]
    70 
    71 [fr]Le plugin SpipBB permet :
     7        Le plugin SpipBB permet :
    728-* De g&eacute;rer de fa&ccedil;on centralis&eacute;e les forums de SPIP (interface priv&eacute;e),
    739-* D'utiliser un secteur comme base d'un groupe de forums comme les &laquo;Bulletin Board&raquo; tels que phpBB. Dans ce secteur, les sous-rubriques sont des groupes de forums, les articles des forums, chaque message dans le forum d'un article y d&eacute;marre un thread.
    74 
    75 {{Consultez :}}
    76 -* &bull;[l'aide et support sur spipbb.free.fr->http://spipbb.free.fr/spip.php?article11],
    77 -* &bull;[la documentation sur Spip-contrib->http://www.spip-contrib.net/SpipBB-le-forum].
    78 
    79 _ {{Plugin spipbb en cours de developpement. Vous l'utilisez &agrave; vos risques et p&eacute;rils}}
    80 
    81 _ [Acc&egrave;s au panneau d'administration-> .?exec=spipbb_configuration]
    82 
    83 [nl]Plugin SpipBB laat toe:
    84 -* Om op gecentraliseerde wijze de forums van SPIP (particuliere interface),
    85  te beheren-* Om een sector als basis van een groep forums zoals &#132;het Bulletin Board&#147; zoals phpBB te gebruiken. In deze sector, zijn sous-rubriques groepen forums, de artikelen van de forums, elk bericht in het forum van een artikel start er een thread.
    86 
    87 {{Raadplegen:}}
    88 -* [de hulp en steun op spipbb.free.fr ->http://spipbb.free.fr/spip.php?article11],
    89 -* [De documentatie over Spip-contrib->http://www.spip-contrib.net/SpipBB-le-forum].
    90 
    91 _ {{Plugin spipbb in ontwikkeling. U gebruikt het met uw risico\'s en gevaren}}
    92 
    93 _ [Toegang tot het administratie paneel ->.? exec=spipbb_configuration]
    94 
    95 [gl]O m&oacute;dulos SpipBB permite :
    96 -* Xestionar de forma centralizada os foros d SPIP (interface privada),
    97 -* Usar un sector como base dun grupo de de foros de tipo &laquo;Bulletin Board&raquo; como phpBB. Neste sector, as secci&oacute;ns son grupos de foros, os artigos son os foros, cada mensaxe dentro do foro dun artigo comeza un f&iacute;o.
    98 
    99 {{Consulte :}}
    100 -* [a axuda en spipbb.free.fr->http://spipbb.free.fr/spip.php?article11],
    101 -* [a documentaci&oacute;n en Spip-contrib->http://www.spip-contrib.net/SpipBB-le-forum].
    102 
    103 _ {{M&oacute;dulo spipbb en curso de desenvolvemento. &Uacute;seo ao seu risco e ventura}}
    104 
    105 _ [Acceso ao panel de administraci&oacute;n-> .?exec=spipbb_configuration]
    106 
    107 [tr]SpipBB eklentisi &#351;unlar&#305; sa&#287;lar :
    108 -* SPIP forumlar&#305;n&#305; tek merkezden y&ouml;netmek (&ouml;zel aray&uuml;z),
    109 -* Bir sekt&ouml;r&uuml; forumlar grubu veritaban&#305; olarak phpBB benzeri &laquo;Bulletin Board&raquo; gibi kullanmak. Bu sekt&ouml;rde; alt ba&#351;l&#305;klar forum gruplar&#305; ve forum makaleleridir. Bir makalenin forumuna yaz&#305;lan her yeni mesaj orada bir "thread" ba&#351;lat&#305;r.
    110 
    111 {{Consultez :}}
    112 -* [l\'aide et support sur spipbb.free.fr->http://spipbb.free.fr/spip.php?article11],
    113 -* [La documentation sur Spip-contrib->http://www.spip-contrib.net/SpipBB-le-forum].
    114 
    115 _ {{Plugin spipbb en cours de developpement. Vous l\'utilisez &agrave; vos risques et p&eacute;rils}}
    116 
    117 _ [Acc&egrave;s au panneau d\'administration-> .?exec=spipbb_configuration]
    118         </multi>
    11910        </description>
    12011        <lien>[<multi>[en]See the documentation of the plugin from Spip-contrib
     
    12920        <fonctions>spipbb_fonctions.php</fonctions>
    13021        <options>spipbb_options.php</options>
     22        <version_base>1.0</version_base>
    13123        <install>base/spipbb_upgrade.php</install>
    13224        <prefix>spipbb</prefix>
     
    15749                <inclure>spipbb_pipelines.php</inclure>
    15850        </pipeline>
     51        <!-- limiter l'utiliser du squelette de spipBB à un seul secteur -->
     52        <pipeline>
     53                <nom>styliser</nom>
     54                <inclure>spipbb_pipelines.php</inclure>
     55        </pipeline>
    15956        <!-- chryjs 16/10/9 declarations des tables façon SPIP 2.0 -->
    16057        <pipeline>
     
    17673                <action>chargespipbb</action>
    17774                <inclure>inc/spipbb_notifications.php</inclure>
    178         </pipeline>
     75        </pipeline>
     76               
    17977
    18078        <chemin dir='' />
  • _plugins_/spipBB/dev/2_1_0JR/poster.html

    r39853 r39856  
    1111</head>
    1212<body id='poster'>
     13<BOUCLE_forum(FORUMS){id_forum}>
    1314
    14 <INCLURE{fond=corps_sk/c_poster}{id_article}{id_forum}>
     15        [(#REM)<INCLURE{fond=corps_sk/c_poster}{id_article}{id_forum}>]
     16        [(#FORMULAIRE_FORUM{#URL_PAGE{voirsujet}|parametre_url{id_forum,#ID_FORUM}})]
     17
     18</BOUCLE_forum>
    1519
    1620</body>
  • _plugins_/spipBB/dev/2_1_0JR/prive/spipbb_admin_configuration.html

    r20658 r39856  
    226226
    227227
    228 [(#REM) ------------------------ AVATARS ------------------------ ]
    229 
    230 [(#REM|debut_cadre_trait_couleur{1,'xxx',<:spipbb:admin_forums_configuration_avatar:>})]
    231 <table cellpadding='3' cellspacing='1' border='0' width='100%'>
    232 <tr>
    233         <td><:spipbb:admin_avatar_affiche:></td>
    234         <td>
    235                 <input type='radio' name='affiche_avatar' value='oui' id='affiche_avatar_1' [ checked="(#ENV{affiche_avatar}|=={'oui'}|?{checked})"] /> <label for='affiche_avatar_1'><:spipbb:oui:></label>
    236                 &nbsp;
    237                 <input type='radio' name='affiche_avatar' value='non' id='affiche_avatar_0' [ checked="(#ENV{affiche_avatar}|=={'non'}|?{checked})"] /> <label for='affiche_avatar_0'><:spipbb:non:></label>
    238         </td>
    239 </tr>
    240 <tr>
    241         <td><:spipbb:admin_avatar_taille_sujet:></td>
    242         <td>
    243                 <input type="text" name="taille_avatar_suj" value="#ENV{taille_avatar_suj}" />
    244         </td>
    245 </tr>
    246 <tr>
    247         <td><:spipbb:admin_avatar_taille_contact:></td>
    248         <td>
    249                 <input type="text" name="taille_avatar_cont" value="#ENV{taille_avatar_cont}" />
    250         </td>
    251 </tr>
    252 <tr>
    253         <td><:spipbb:admin_avatar_taille_profil:></td>
    254         <td>
    255                 <input type="text" name="taille_avatar_prof" value="#ENV{taille_avatar_prof}" />
    256         </td>
    257 </tr>
    258 </table>
    259228
    260229<div><input style="float:#LANG_RIGHT;" type="submit" name="_spipbb_ok" value="<:bouton_valider:>" class="fondo" /></div>
  • _plugins_/spipBB/dev/2_1_0JR/spipbb_fonctions.php

    r39853 r39856  
    128128                                                        );
    129129        $compte = 0;
    130         while ($row = sql_fetch($result_auteurs) AND $compte++<10) {
    131                 # 1/12/07 fct spipbb_auteur_infos() change de nom :
    132                 $infos = spipbb_donnees_auteur($row['id_auteur']);
    133                 if ( ( isset($infos['annuaire_forum'])  AND $infos['annuaire_forum']!='non')
    134                                 OR
    135                                 ( $GLOBALS['spipbb']['affiche_membre_defaut']=='oui' AND (!isset($infos['annuaire_forum']) OR  !$infos['annuaire_forum'] ) ) )
    136                  {
    137                         // Peut apparaitre dans la liste
    138                         $aut_nb[]=$row['auteur']."(".$row['total'].")";
    139                 }
    140         }
     130
    141131
    142132        return join(", ",$aut_nb) ;
  • _plugins_/spipBB/dev/2_1_0JR/spipbb_pipelines.php

    r39853 r39856  
    11<?php
    2 #----------------------------------------------------------#
    3 #  Plugin  : spipBB - Licence : GPL                        #
    4 #  File    : spipbb_pipelines - pipelines                  #
    5 #  Authors : Chryjs, 2007 et als                           #
    6 #  http://www.spip-contrib.net/Plugin-SpipBB#contributeurs #
    7 #  Contact : chryjs!@!free!.!fr                            #
    8 #----------------------------------------------------------#
    9 
    10 //    This program is free software; you can redistribute it and/or modify
    11 //    it under the terms of the GNU General Public License as published by
    12 //    the Free Software Foundation; either version 2 of the License, or any later version.
    13 //
    14 //    This program is distributed in the hope that it will be useful,
    15 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
    16 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    17 //    GNU General Public License for more details.
    18 //
    19 //    You should have received a copy of the GNU General Public License
    20 //    along with this program; if not, write to the Free Software
    21 //    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    222
    233
     
    3313                _T('spipbb:titre_spipbb')       // titre
    3414                );
    35 ## h. un seul bouton suffit !!
    36                 /*
    37                 $boutons_admin['configuration']->sousmenu["spipbb_admin_configuration"]= new Bouton(
    38                 "../"._DIR_PLUGIN_SPIPBB."/img_pack/spipbb-24.png",  // icone
    39                 _T('spipbb:admin_forums_configuration') // titre
    40                 );
    41                 */
    4215        }
    4316        return $boutons_admin;
     
    5023        $exec = _request('exec');
    5124        if(strpos($exec, '^(spipbb_).*')!==false) {
    52         $flux .= '<link rel="stylesheet" type="text/css" href="'._DIR_PLUGIN_SPIPBB.'img_pack/spipbb_styles.css" />'."\n";
     25        $flux .= '<link rel="stylesheet" type="text/css" href="'._DIR_PLUGIN_SPIPBB.'css/spipbb_styles.css" />'."\n";
    5326        $flux .= '<script type="text/javascript" src="'._DIR_PLUGIN_SPIPBB.'javascript/spipbb_vueavatar.js"></script>'."\n";
    5427        }
     
    139112}
    140113
    141 ?>
     114
     115// [Backick] Définir le squelette a utiliser si on est dans le cas d'une rubrique de spipBB
     116function spipbb_styliser($flux){
     117       
     118
     119        // si article ou rubrique
     120        if (($fond = $flux['args']['fond'])
     121        AND in_array($fond, array('article','rubrique'))) {
     122               
     123                $ext = $flux['args']['ext'];
     124               
     125                if ($id_rubrique = $flux['args']['id_rubrique']) {
     126                        // calcul du secteur
     127                        $id_secteur = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique=' . intval($id_rubrique));
     128                       
     129                        // je retrouve le secteur de spipBB grâce à CFG
     130                        $spipbb_id_secteur =  lire_config('spipbb/id_secteur');
     131                        // comparaison du secteur avec la config de spipBB
     132                        if ($id_secteur==$spipbb_id_secteur) {
     133                                // si un squelette $fond_spipbb existe
     134                if ($squelette = test_squelette_spipbb($fond, $ext)) {
     135                    $flux['data'] = $squelette;
     136                }
     137                        }
     138
     139                }
     140        }
     141        return $flux;
     142}
     143
     144function test_squelette_spipbb($fond, $ext) {
     145    if ($squelette = find_in_path($fond."_spipbb.$ext")) {
     146        return substr($squelette, 0, -strlen(".$ext"));
     147    }
     148    return false;
     149}
     150
  • _plugins_/spipBB/dev/2_1_0JR/voirsujet.html

    r39853 r39856  
    1 #CACHE{3600}
     1#CACHE{0}
    22<BOUCLE_forum(FORUMS){id_forum}><BOUCLE_lang_select(ARTICLES){id_article}>
    33<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     
    1414</head>
    1515<body id='voirsujet'>
     16[(#REM) Plugin SpipBB - Licence GPL]
     17<!-- debut code pour fichier voirsujet.html -->
     18<BOUCLE_sujet_principal(FORUMS){id_forum}{doublons}>
    1619
    17 [(#REM) c: 19/9/8 c_voirsujet ayant une PAGINATION il faut absolument lui passer  {env} et pourquoi pas ajax]
    18 <INCLURE{fond=corps_sk/c_voirsujet}{id_rubrique}{id_forum}{env}{ajax}{lang=#GET{langforum}}>
     20<INCLURE{fond=inc_teteforum}{id_article}>
     21[(#REM) c: 11/1/8 on determine si on est admin (pour l'affichage)]
     22[(#REM) Probleme des admin restreints a revoir... #SESSION{statut} ? ]
     23#SET{admin,#SESSION{id_auteur}|is_modo{#ID_ARTICLE}}
     24
     25        <BOUCLE_posts(FORUMS){id_thread}{plat}{par date}{doublons}{pagination}>
     26                <div class="ligne_sujet row[(#COMPTEUR_BOUCLE|alterner{2,1})]">
     27                        <div  id="forum#ID_FORUM" colspan="2" class="ligne_nom">
     28                                <span class="text_nom">
     29                                        <BOUCLE_modo3(AUTEURS){id_article}{id_auteur}>
     30                                        [(#REM) set id_auteur modo, en attendant reglage sur admin restreint]
     31                                        #SET{modo,#ID_AUTEUR}
     32                                        </BOUCLE_modo3>
     33                                </span>
     34                                <span class="[(#EDIT{titre}) ]text_titre"><:spipbb:post_titre:>#TITRE</span>
     35                        </div>
     36                </div>
     37                <div class="ligne_sujet row[(#COMPTEUR_BOUCLE|alterner{2,1})]">
     38                        <div class="aff_avatar">
     39
     40                                [(#ID_AUTEUR|=={#GET{modo}}|?{' ',''})<p class="modo" title="<:spipbb:moderateur:>"></p>]
     41
     42                                [(#REM) bouton alerter abus ... ! ]
     43                                <div class="bouton_alerter">
     44                                        <a href="[(#URL_PAGE{contact_auteur}|parametre_url{id_auteur,1}|parametre_url{id_article,#ID_ARTICLE}|parametre_url{alerter,oui}|parametre_url{orig,#ID_THREAD-#ID_FORUM})]" title="<:spipbb:alerter_abus:>">&nbsp;</a>
     45                                </div>
     46                        </div>
     47                        <div class="date_sujet">
     48                                [(#SET{affboutonadminpr,[(#GET{admin}|!={'oui'}|?{'',' '})
     49                                [(#REM) ajout JR test sur instituer ]
     50                                <div class="bout_admin">
     51                                [(#BOUTON_ACTION{'supprimer',#URL_ACTION_AUTEUR{instituer_forum,#ID_FORUM-privoff,#SELF|ancre_url{forum#ID_FORUM}},'ajax supprimer'})]
     52                                </div>
     53                                <div class="bout_admin">
     54                                        <a href="#URL_ACTION_AUTEUR{instituer_forum,#ID_FORUM-off,#ID_ARTICLE|generer_url_entite{article}}" title="<:supprimer:>" class="delete">&nbsp;</a>
     55                                </div>
     56                                <div class="bout_admin">
     57                                        <a href="[(#URL_PAGE{post_ip}|parametre_url{ip,#IP}|parametre_url{id_forum,#ID_FORUM}|parametre_url{retour,#SELF})]" title="#IP" class="ip">&nbsp;</a>
     58                                </div>
     59                                <div class="bout_admin">
     60                                        <a href="[(#URL_PAGE{poster}|parametre_url{editer,oui})][&amp;(#PARAMETRES_FORUM)]" title="<:spipbb:editer:>">editer</a>
     61                                </div>
     62                                ]})]
     63                                <div class="bout_admin">
     64                                                <a href="[(#URL_PAGE{poster}|parametre_url{citer,oui})][&amp;(#PARAMETRES_FORUM)]" title="<:spipbb:citer:>"><IMG src="#CHEMIN{themes/defaut/img/bouton_citer.png}"></a>
     65                                </div>
     66                                #GET{affboutonadminpr}
     67                                <span><:spipbb:poster_date_:>[(#DATE|nom_jour)] [(#DATE|affdate)][ - (#DATE|heures)]:[(#DATE|minutes)]</span>
     68                        </div>
     69                </div>
     70                <div class="ligne_sujet row[(#COMPTEUR_BOUCLE|alterner{2,1})]">
     71                        <div class="#EDIT{texte} forum-texte">
     72                                [(#TEXTE|lignes_longues)]
     73                        </div>
     74                </div>
     75        </BOUCLE_posts>
     76                        <tr class="pagination">
     77                        <td colspan="2">
     78                        #GRAND_TOTAL
     79                        [(#GRAND_TOTAL|>{1}|?{<:spipbb:pagine_post_s:>,<:spipbb:pagine_post_:>})]
     80                        [<:spipbb:pagine_page_:>(#PAGINATION{page_forum})]
     81                        </td>
     82                </tr>
     83                </B_posts>
     84
     85        <p class="space_10"></p>
     86
     87        <ul class="actionforum">
     88                <li class="poster">
     89                        #GET{affboutonnew}
     90                </li>
     91                <li class="repondre">
     92                        #GET{affboutonrep}
     93                </li>
     94        </ul>
     95                [(#REM) ligne chemin ]
     96        [(#MODELE{chemin_hierarchie}{id_article}{encours=#ENV{id_article}})]
     97
     98        [(#SET{affboutonadminforum,[(#GET{admin}|!={'oui'}|?{'',' '})
     99        <div class="bout_admin">
     100                <a href="[(#URL_PAGE{deplacer}|parametre_url{id_forum,#ID_FORUM}|parametre_url{retour,#SELF})]" title="<:deplacer:>" class="deplacer">
     101                </a>
     102        </div>
     103        <div class="bout_admin"> [(#REM) Ici il faudrait faire un test ferme/ouvert ]
     104                <?php if ( "#GET{sujetferme}"=="1" ) { ?>
     105                <a href="#URL_ACTION_AUTEUR{spipbb_agir_forum,#ID_FORUM-ouvrir,#ID_ARTICLE|generer_url_entite{article}}" title="<:ouvrir:>" class="ouvrir">
     106                <?php  } else { ?>
     107                <a href="#URL_ACTION_AUTEUR{spipbb_agir_forum,#ID_FORUM-fermer,#ID_ARTICLE|generer_url_entite{article}}" title="<:fermer:>" class="fermer">
     108                <?php } ?>
     109                </a>
     110        </div>
     111        <div class="bout_admin">
     112                <a href="[(#URL_PAGE{diviser}|parametre_url{id_forum,#ID_FORUM}|parametre_url{retour,#SELF})]" title="<:diviser:>" class="diviser">
     113                </a>
     114        </div>
     115        ]})]
     116        #GET{affboutonadminforum}
     117
     118        <INCLURE{fond=inc_piedforum}{id_article}{id_thread}>
     119       
     120</BOUCLE_sujet_principal>
     121</B_sujet_principal>
    19122
    20123</body>
Note: See TracChangeset for help on using the changeset viewer.