Changeset 10002 in spip-zone


Ignore:
Timestamp:
Feb 28, 2007, 10:08:55 PM (14 years ago)
Author:
spipcarto@…
Message:

version 1.9.2

Location:
_plugins_/_stable_/profil_etendu
Files:
6 added
2 deleted
13 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/profil_etendu/balise/formulaire_articles_auteur.php

    r5116 r10002  
    2525            return (array($args[0]));
    2626*/
    27         return array();
     27        return array($args[0]);
    2828}
    2929
    3030//function balise_FORMULAIRE_ARTICLES_AUTEUR_dyn($id_rubrique) {
    31 function balise_FORMULAIRE_ARTICLES_AUTEUR_dyn() {
     31function balise_FORMULAIRE_ARTICLES_AUTEUR_dyn($url='') {
    3232
    3333/*      $page_lot=5;
     
    5858                                                'id_auteur' => $id_auteur_session,
    5959                                                'auteur_statut' => $auteur_statut,
     60                                                'url' => $url,
    6061//                                              'debut_page'=>$debut_page,
    6162//                                              'page_lot'=>$page_lot
     
    7071                                                'auteur_statut' => $auteur_statut,
    7172                                                'statut' => "prop",
     73                                                'url' => $url,
    7274//                                              'debut_page'=>$debut_page,
    7375//                                              'page_lot'=>$page_lot
     
    7779                                        array(
    7880//                                              'id_rubrique' => $id_rubrique,
     81                                                'url' => $url,
    7982                                                'id_auteur' => $id_auteur_session,
    8083                                                'statut' => "publie",
     
    9093                                                'id_auteur' => 0,
    9194                                                'statut' => "publie",
     95                                                'url' => $url,
    9296//                                              'debut_page'=>$debut_page,
    9397//                                              'page_lot'=>$page_lot
  • _plugins_/_stable_/profil_etendu/balise/formulaire_modifier_article.php

    r5116 r10002  
    3232$message='';
    3333$page=addslashes(_request('page'));
     34$id_article_edit=intval(_request('id_article_edit'));
    3435$gerer_surtitre = (lire_meta("articles_surtitre")=='oui');
    3536$gerer_soustitre = (lire_meta("articles_soustitre")=='oui');
     
    100101        $valider= (_request($form_prefixe.'valider')=='oui');
    101102        $editer= (_request($form_prefixe.'editer')=='oui');
    102     $hidden = "<input type='hidden' name='id_article' value='".$id_article."'/>";
    103         $hidden .= "<input type='hidden' name='page' value='".$page."'/>";
     103    if($page) $hidden .= "<input type='hidden' name='page' value='".$page."'/>";
     104        if($id_article_edit) $hidden .= "<input type='hidden' name='id_article_edit' value='".$id_article_edit."'/>";
     105        else $hidden .= "<input type='hidden' name='id_article' value='".$id_article."'/>";
    104106        if ($flag_modif){
    105107//              $hidden .= "<input type='hidden' name='".$form_prefixe."editer' value='oui'/>";
    106108                $hidden .= "<input type='hidden' name='".$form_prefixe."valider' value='oui'/>";
    107                 $fma_form="<form action='spip.php?page=".$page."&id_article=".$id_article."' method='POST' enctype='multipart/form-data'>".$hidden;
     109//if ($id_article_edit)
     110                $fma_form="<form action='".parametre_url(parametre_url(self(),"id_article_edit",""),$form_prefixe."editer","")."' method='POST' enctype='multipart/form-data'>".$hidden;
     111//else
     112//              $fma_form="<form action='spip.php?page=".$page."&id_article=".$id_article."' method='POST' enctype='multipart/form-data'>".$hidden;
    108113                $url_edit=parametre_url(self(),$form_prefixe."editer","oui");
    109114//              $url_edit=parametre_url($url_edit,$form_prefixe."valider","oui");
     
    209214                        ));
    210215        }
    211 
    212216        return array('formulaires/formulaire_afficher_article'.$GLOBALS['profil_etendu_type_formulaire'], 0,
    213217//      return array('formulaires/formulaire_modifier_article', 60,
  • _plugins_/_stable_/profil_etendu/balise/formulaire_profil_etendu.php

    r5116 r10002  
    5454                                else
    5555                                        $f = 'envoyer_inscription_dist';
    56                                 $commentaire = $f($commentaire, $nom, 'forum');
     56                                $commentaire = $f($commentaire, $nom, 'forum',0);
    5757                                $message = $commentaire ? $commentaire : _T('form_forum_identifiant_mail');
    5858                        }
     59                        else
     60                                $message = $commentaire ? $commentaire : _T('form_forum_identifiant_mail');
    5961                       
    6062                }
    6163
    62        
    63                 return array("formulaires/formulaire_profil_inscription", $GLOBALS['delais'],
     64                if ($message==_T('form_forum_identifiant_mail')) return $message;
     65                else $message.="<br/>";
     66                $etendu_form=etendu_form(array(),$type_profil,'');
     67                return array("formulaires/profil_inscription", 0,
    6468                                array('focus' => 'nom_inscription',
    6569                                        'target' => _request('target'),
    6670                                        'message' => $message,
    6771                                        'mode' => 'forum',
    68                                         'form' => etendu_form(array(),$type_profil,''),
    69                                         'self' => ($lien ? $lien : generer_url_public('profil')),
     72                                        'form' => $etendu_form[0],
     73                                        'self' => ($lien ? $lien : self()),//generer_url_public('profil')),
    7074                                        ));
    7175        }
    7276        else {
    7377                $message='';
     78                $fields=creer_profil($type_profil);
    7479                if (_request("update_".$type_profil)){
    7580                        $fields=etendu_recup_saisie($type_profil);
    7681                        $message=enregistrer_profil($type_profil,$fields);
    7782                }
    78                 else {
    79                         if ((_request("installation")=='oui')&&($GLOBALS['auteur_session']['statut']=='0minirezo')){
    80                                 creer_table_profil($type_profil);
    81                         }
    82                         $fields=creer_profil($type_profil);
    83                 }
    84                 return array("formulaires/formulaire_profil_etendu", $GLOBALS['delais'],
    85                                         array('form' => etendu_form($fields,$type_profil,''),
     83
     84                $etendu_form=etendu_form($fields,$type_profil,'');
     85                $match_form=implode('|',$etendu_form[1]);
     86                if ($match_form=='') $match_form='(defaut)';
     87                else $match_form='^('.$match_form.')$';
     88                //return $match_form;
     89                return array("formulaires/profil_etendu", 0,
     90                                        array('form' => $etendu_form[0],
     91                                                'match_forms' => $match_form,
    8692//                                              'extra' => $r['extra'],
    8793                                                'type' => $type_profil,
    8894                                                'legend' => _T("forms:".$type_profil),
    8995                                                'message' => $message,
    90                                         'self' => ($lien ? $lien : generer_url_public('profil')),
     96                                        'self' => ($lien ? $lien : self()),//generer_url_public('profil')),
    9197                                        ));
    9298               
     
    94100       
    95101}
    96 function creer_table_profil($type_profil){
    97         $q="CREATE TABLE spip_".$type_profil." (";
    98         $champs=etendu_champs($type_profil);
    99         foreach (array_keys($champs) as $champ){
    100                 $q.="`".$champ."` ";
    101                 if ((($champs[$champ]=="radio")||($champs[$champ]=="select"))&&(is_array($GLOBALS['enum_conf'][$champ])))
    102                         $q.="ENUM('".join(array_keys($GLOBALS['enum_conf'][$champ]),"','")."'),";
    103                 elseif ($champs[$champ]=="bloc")
    104                         $q.="TEXT,";
    105                 elseif ($champs[$champ]=="checkbox")
    106                         $q.="ENUM('oui','non') NOT NULL default 'non',";
    107                 else $q.="varchar(255) default NULL,"; 
    108         }
    109         $q.="`id_auteur` int(11) NOT NULL default '0',maj DATETIME)";
    110 //      spip_log("installation formulaire etendu:".$type_profil);
    111         $result=spip_query($q);
    112 }
     102
    113103function creer_profil($type_profil,$id=0){
    114         if ($id==0)$id=$GLOBALS['auteur_session']['id_auteur'];
     104        if ($id==0) $id=$GLOBALS['auteur_session']['id_auteur'];
    115105        $champs = array_keys(etendu_champs($type_profil));
    116106        //array_keys($GLOBALS['champs_etendus'][$type_profil]);
     
    134124        */
    135125        $set.="maj=now() where id_auteur=".$id;
    136         //spip_log("set:".$set);
    137126        if ($result=spip_query($set)) $message="Modifications sauvegard&eacute;es";
    138127        else $message="Erreur &agrave; l'enregistrement";
     128
     129       
    139130}
    140131function message_inscription_profil($type_profil,$mail, $nom, $mode, $id=0) {
     
    190181// a partir de la liste des champs, generer la liste des input
    191182function etendu_form($extra, $type_profil, $ensemble='') {
    192 
     183$titre_form=array();
    193184        // quels sont les extras de ce type d'objet
    194185        if (!$champs = $GLOBALS['champs_etendus'][$type_profil])
     
    223214
    224215                if (!$prettyname) $prettyname = ucfirst($champ);
     216                $prettyname=$filtre($prettyname);
    225217//              $label = "<label for=''>$prettyname&nbsp;:</label>";
    226218
     
    229221                        case "case":
    230222                        case "checkbox":
    231                                 $affiche .= "<label for='etendu_$champ' class='checkbox'><input type='checkbox' class='truc' name='etendu_$champ' id='etendu_$champ'";
     223                                $affiche .= "<label for='etendu_$champ' class='checkbox'>$prettyname&nbsp;<input type='checkbox' class='truc' name='etendu_$champ' id='etendu_$champ'";
    232224                                if ($extra[$champ] == 'oui')
    233225                                        $affiche .= " CHECKED ";
    234226                                $affiche .= " value='on'/>";
    235                                 $affiche .= "$prettyname</label>";
     227                                $affiche .= "</label>";
    236228                                break;
    237229                        case "list":
    238230                        case "liste":
    239231                        case "select":
    240                                 $affiche .= "<label for='etendu_$champ'>$prettyname&nbsp;:</label>";
     232                                $affiche .= "<label for='etendu_$champ'>$prettyname</label>";
    241233                                $choix = explode(",",$choix);
    242234                                if (!is_array($choix)) {
     
    258250                                        if ($val == entites_html($extra[$champ]))
    259251                                                $affiche .= " SELECTED";
    260                                         $affiche .= ">$choix_</option>\n";
     252                                        $affiche .= ">".$filtre($choix_)."</option>\n";
    261253                                        $i++;
    262254                                }
     
    265257
    266258                        case "radio":
    267                                 $affiche .= "<label for=''>$prettyname&nbsp;:</label>";
     259                                $affiche .= $prettyname;
    268260                                $choix = explode(",",$choix);
    269261                                if (!is_array($choix)) {
     
    286278                                                $affiche .= " CHECKED";
    287279
    288                                         $affiche .= " value='$val'/><label for='etendu_$champ_$i' class='radio'>$choix_</label>\n";
     280                                        $affiche .= " value='$val'/><label for='etendu_$champ_$i' class='radio'>".$filtre($choix_)."</label>\n";
    289281                                        $i++;
    290282                                }
     283                                break;
     284
     285                        case "radio_form":
     286                                $affiche .= $prettyname;
     287                                $choix = explode(",",$choix);
     288                                if (!is_array($choix)) {
     289                                        $affiche .= "Pas de choix d&eacute;finis.\n";
     290                                        break;
     291                                }
     292                                $valeurs = explode(",",$valeurs);
     293                                if($valeurs == explode(",",""))
     294                                        $valeurs = $choix ;
     295
     296                                $i=0;
     297                                while (list(, $choix_) = each($choix)) {
     298                                        $affiche .= "<input type='radio' class='radio' name='etendu_$champ' id='etendu_$champ_$i' ";
     299                                        $val = $valeurs[$i] ;
     300                                        if (entites_html($extra["$champ"])== $val){
     301                                                $affiche .= " CHECKED";
     302                                                $titre_form[]=$val;
     303                                        }
     304
     305                                        // premiere valeur par defaut
     306                                        if (!$extra["$champ"] AND $i == 0)
     307                                                $affiche .= " CHECKED";
     308
     309                                        $affiche .= " value='$val'/><label for='etendu_$champ_$i' class='radio'>".$filtre($choix_)."</label>\n";
     310                                        $i++;
     311                                }
     312                                break;
     313                        case "hidden_form":
     314                                $affiche .= "<input type='hidden' name='etendu_$champ'\n";
     315                                $affiche .= " value=\"".$prettyname."\">\n";
     316                                $titre_form[]=$prettyname;
    291317                                break;
    292318
     
    294320                        // les cases non cochees
    295321                        case "multiple":
    296                                 $affiche .= "<label for=''>$prettyname&nbsp;:</label>";
     322                                $affiche .= "<label for=''>$prettyname</label>";
    297323                                $choix = explode(",",$choix);
    298324                                if (!is_array($choix)) {
     
    305331                                                $affiche .= " CHECKED";
    306332                                        $affiche .= "/>";
    307                                         $affiche .= $choix[$i];
     333                                        $affiche .= $filtre($choix[$i]);
    308334                                        $affiche .= "</label>\n";
    309335                                }
     
    312338                        case "bloc":
    313339                        case "block":
    314                                 $affiche .= "<label for='etendu_$champ'>$prettyname&nbsp;:</label>";
    315                                 $affiche .= "<textarea name='etendu_$champ' id='etendu_$champ' class='forml' rows='5' cols='40'>".entites_html($extra[$champ])."</textarea>\n";
     340                                $affiche .= "<label for='etendu_$champ'>$prettyname</label>";
     341                                $affiche .= "<textarea name='etendu_$champ' id='etendu_$champ' class='formo' rows='5' cols='40'>".entites_html($extra[$champ])."</textarea>\n";
    316342                                break;
    317343
    318344                        case "masque":
    319                                 $affiche .= "<label for='etendu_$champ'>$prettyname&nbsp;:</label>";
     345                                $affiche .= "<label for='etendu_$champ'>$prettyname</label>";
    320346                                $affiche .= "<span style='color:#555'>".interdire_scripts($extra[$champ])."</span>\n";
    321347                                break;
     
    324350                        case "line":
    325351                        default:
    326                                 $affiche .= "<label for='etendu_$champ'>$prettyname&nbsp;:</label>";
    327                                 $affiche .= "<INPUT TYPE='text' NAME='etendu_$champ' CLASS='forml'\n";
     352                                $affiche .= "<label for='etendu_$champ'>$prettyname</label>";
     353                                $affiche .= "<INPUT TYPE='text' NAME='etendu_$champ' CLASS='formo'\n";
    328354                                $affiche .= " VALUE=\"".entites_html($extra[$champ])."\" SIZE='40'>\n";
    329355                                break;
     
    333359//              $affiche .= "<p>\n";
    334360        }
    335         return $affiche;
     361        return array($affiche,$titre_form);
    336362
    337363}
  • _plugins_/_stable_/profil_etendu/balise/login_inscription.php

    r5116 r10002  
    2828
    2929function balise_LOGIN_INSCRIPTION_stat ($args, $filtres) {
    30         return array($filtres[0] ? $filtres[0] : $args[0], $args[1], $args[2]);
     30        return array($filtres[0] ? $filtres[0] : $args[0]);
    3131}
    3232
    33 function balise_LOGIN_INSCRIPTION_dyn($url, $login) {
     33function balise_LOGIN_INSCRIPTION_dyn($url) {
    3434
    3535        if (!$url               # pas d'url passee en filtre ou dans le contexte
     
    3737        )
    3838                $url = str_replace('&amp;', '&', self());
    39         return login_explicite_inscription($login, $url);
     39       
     40        return login_explicite_inscription( $url);
    4041}
    4142
    42 function login_explicite_inscription($login, $cible) {
     43function login_explicite_inscription($cible) {
    4344        global $auteur_session;
    4445
     
    6768                        else {
    6869                                include_spip('inc/minipres');
    69                                 return '';//http_href($cible, _T('login_par_ici'));
     70                                return http_href($cible, _T('login_par_ici'));
    7071                        }
    71                 } else
    72                         return ''; # on est arrive on bon endroit, et logue'...
     72                } else{
     73                                include_spip('inc/minipres');
     74                                return http_href(_request('redir'), _T('login_par_ici'));
     75                       
     76                        //return ''; # on est arrive on bon endroit, et logue'...
     77                }
    7378        }
    74         return login_pour_tous($login ? $login : _request('var_login'), $cible, $action);
     79        return login_pour_tous2( _request('var_login'), $cible, $action);
    7580}
     81function login_pour_tous2($login, $cible, $action) {
     82        global $ignore_auth_http, $_SERVER, $_COOKIE;
     83
     84        // en cas d'echec de cookie, inc_auth a renvoye vers le script de
     85        // pose de cookie ; s'il n'est pas la, c'est echec cookie
     86        // s'il est la, c'est probablement un bookmark sur bonjour=oui,
     87        // et pas un echec cookie.
     88        if (_request('var_echec_cookie'))
     89                $echec_cookie = ($_COOKIE['spip_session'] != 'test_echec_cookie');
     90        else $echec_cookie = '';
     91
     92        $pose_cookie = generer_url_public('spip_cookie');
     93        $auth_http = '';       
     94        if ($echec_cookie AND !$ignore_auth_http) {
     95                include_spip('inc/headers');
     96                if (php_module()) $auth_http = $pose_cookie;
     97        }
     98        // Attention dans le cas 'intranet' la proposition de se loger
     99        // par auth_http peut conduire a l'echec.
     100        if (isset($_SERVER['PHP_AUTH_USER']) AND isset($_SERVER['PHP_AUTH_PW']))
     101                $auth_http = '';
     102
     103        // Le login est memorise dans le cookie d'admin eventuel
     104        if (!$login) {
     105                if (ereg("^@(.*)$", $_COOKIE['spip_admin'], $regs))
     106                        $login = $regs[1];
     107        } else if ($login == '-1')
     108                $login = '';
     109
     110        $erreur = '';
     111        if ($login) {
     112                $row =  spip_abstract_fetsel('*', 'spip_auteurs', "login=" . spip_abstract_quote($login));
     113                // Retrouver ceux qui signent de leur nom ou email
     114                if (!$row AND !$GLOBALS['ldap_present']) {
     115                        $row = spip_abstract_fetsel('*', 'spip_auteurs', "(nom = " . spip_abstract_quote($login) . " OR email = " . spip_abstract_quote($login) . ") AND login<>'' AND statut<>'5poubelle'");
     116                        if ($row) {
     117                                $login_alt = $login; # afficher ce qu'on a tape
     118                                $login = $row['login'];
     119                        }
     120                }
     121
     122                if ((!$row AND !$GLOBALS['ldap_present']) OR
     123                        ($row['statut'] == '5poubelle') OR
     124                        (($row['source'] == 'spip') AND $row['pass'] == '')) {
     125                        $erreur =  _T('login_identifiant_inconnu',
     126                                array('login' => htmlspecialchars($login)));
     127                        $row = array();
     128                        $login = '';
     129                        include_spip('inc/cookie');
     130                        spip_setcookie("spip_admin", "", time() - 3600);
     131                } else {
     132                        // on laisse le menu decider de la langue
     133                        unset($row['lang']);
     134                }
     135        }
     136        if (!$row)
     137                $row = array();
     138        // afficher "erreur de mot de passe" si &var_erreur=pass
     139        if (_request('var_erreur') == 'pass')
     140                $erreur = _T('login_erreur_pass');
     141
     142        // le formulaire utilise le filtre |chercher_logo si un id_auteur est la...
     143        include_spip('inc/logos');
     144
     145        // Appeler le squelette formulaire_login
     146        return array('formulaires/formulaire_login', $GLOBALS['delais'],
     147                array_merge(
     148                                array_map('texte_script', $row),
     149                                array(
     150                                        'action2' => ($login ? $pose_cookie: $action),
     151                                        'erreur' => $erreur,
     152                                        'action' => $action,
     153                                        'url' => $cible,
     154                                        'auth_http' => $auth_http,
     155                                        'echec_cookie' => ($echec_cookie ? ' ' : ''),
     156                                        'login' => $login,
     157                                        'login_alt' => (isset($login_alt) ? $login_alt : $login),
     158                                        'self' => str_replace('&amp;', '&', self())
     159                                        )
     160                                )
     161                        );
     162
     163}
     164
     165
    76166?>
  • _plugins_/_stable_/profil_etendu/formulaires/formulaire_afficher_article.html

    r5116 r10002  
    11
    22<BOUCLE_art(ARTICLES){id_article}{statut=#ENV{statut_article}}>
    3 <div class="wikilike" ondblclick="document.location='[(#ENV{url_modifier_article})]';" >
     3<div class="wikilike autre" ondblclick="document.location='[(#ENV{url_modifier_article})]';" >
    44[<div class="message">(#ENV*{message})</div>]
    55   
     
    2929]
    3030</div>
     31<div style='float:right'><a href="[(#ENV{url_modifier_article})]"><:modifier_article:></a></div>
    3132</BOUCLE_art>
  • _plugins_/_stable_/profil_etendu/formulaires/formulaire_afficher_article_simple.html

    r5116 r10002  
    99    <span>(#TEXTE|justifier)</span>]
    1010</div>
     11<div style='float:right'><a href="[(#ENV{url_modifier_article})]"><:modifier_article:></a></div>
    1112</BOUCLE_art>
  • _plugins_/_stable_/profil_etendu/formulaires/formulaire_articles_auteur.html

    r5116 r10002  
    22<B_art>
    33<ul style="margin:0;padding:0;list-style:none;">
    4 <BOUCLE_art(ARTICLES){statut!=publie}{id_auteur}{!par statut}{!par date}{doublons}>
     4<BOUCLE_art(ARTICLES){statut!=publie}{id_rubrique!=0}{id_auteur}{!par statut}{!par date}{doublons}>
    55<li style="position:relative;clear:left;margin:3px 0;padding:0px;">
    66  <div style="float:left;margin:4px 0 0 0;padding:0;width:20px; _position:relative;">
     
    88  </div>
    99  <div style="padding:0;padding:0; _float:left; _position:relative;">
     10  [(#ENV{url}|?{
     11   <a href="[(#ENV{url})]&id_article_edit=#ID_ARTICLE"[ title="(#DESCRIPTIF|textebrut|entites_html)"]>#TITRE</a>
     12        ,
    1013   <a href="spip.php?page=article_edit&id_article=#ID_ARTICLE"[ title="(#DESCRIPTIF|textebrut|entites_html)"]>#TITRE</a>
     14        })]
    1115  </div>
    1216   <div style="clear:left;position:relative;margin:0; padding:0">[le (#DATE|affdate)]</div>
  • _plugins_/_stable_/profil_etendu/formulaires/formulaire_modifier_article.html

    r5116 r10002  
    4040]
    4141        [<label><:info_multi_cet_article:></label>
    42         [<select name='[(#ENV{form_prefixe})]statut_article' size='1' class='fondl' >
     42        <select name='[(#ENV{form_prefixe})]statut_article' size='1' class='fondl' >
    4343        (#STATUT|generer_liste_statuts{#ENV{auteur_statut}})
    4444        </select><br/>]
  • _plugins_/_stable_/profil_etendu/lang/profil_en.php

    r5116 r10002  
    22
    33$GLOBALS[$GLOBALS['idx_lang']] = array(
    4                                                                            'mots_partout' => 'Keywords Everywhere',
    5                                                                            'titre_page' => 'Keywords assignation',
    6                                                                            'ajouter' => 'add',
    7                                                                            'enlever' => 'remove',
    8                                                                            'voir' => 'see',
    9                                                                            'cacher' => 'hide',
    10                                                                            'limite' => 'limitation',
    11                                                                            'aucune' => 'none',
    12                                                                            'action' => 'Action',
    13                                                                            'stricte' => 'strict',
    14                                                                            'select' => 'select',
    15                                                                            'pas_de_documents' => 'There is no such object',
    16                                                                            'choses' => 'Add keywords on:',
    17                                                                            'dejamotgroupe' => 'There is already a word from this group (@groupe@) on the object @chose@.',
    18                                                                            'ATTENTION' => 'WARNING',
    19                                                                            'action_help' => 'Perfom the actions selected on the selected @chose@',
    20                                                                            'tagmachine' => 'Keywords to add',
    21                                                                            'par' => 'by',
    22                                                                            'installer' => 'Configure the database for keywords on:',
    23                                                                            'toutinstalle' => 'The database is already fully configured to have keywords everywhere.',
    24                                                                            
    25                                                                            'info_articles' => 'Articles',
    26                                                                            'info_breves' => 'News',
    27                                                                            'info_rubriques' => 'Sections',
    28                                                                            'info_syndic' => 'Syndic',
    29                                                                            'info_auteurs' => 'Authors',
    30                                                                            'info_documents' => 'Documents',
    31                                                                            'info_messages' => 'Messages',
    32 
    33                                                                            'item_mots_cles_association_auteurs' => 'authors',
    34                                                                            'item_mots_cles_association_documents' => 'documents',
    35                                                                            'item_mots_cles_association_messages' => 'messages',
     4'type' => '<div class="profil_droit"><br/>your accesses</div><div style="float:left;"><br/>You are :</div><hr/><ul class="profil_droit"><li>Participer aux forums</li><li>Ecrire des articles</li></ul><div style="float:left;">',
     5'enseignant' => '<b>Enseignant-e</b>',
     6'eleve' => '<b>&Eacute;l&egrave;ve</b>',
     7'autre' => '<b>Autre</b></div><br/><hr/><ul class="profil_droit"><li>Participer aux forums</li><li>Ecrire des articles</li><li>Remplir les questionnaires des enqu&ecirc;tes interactives</li></ul>',
     8'classe' => '<div style="float:left;"><b>Classe</b></div><br/><hr/>',
    369                                                                          );
    3710
  • _plugins_/_stable_/profil_etendu/lang/profil_fr.php

    r5116 r10002  
    22
    33$GLOBALS[$GLOBALS['idx_lang']] = array(
    4                                                                            'suisse' => 'Le lent pays...',
    5                                                                            );
     4                                                                                'type' => '<div class="profil_droit"><br/>Vos acc&egrave;s</div><div style="float:left;"><br/>Vous &ecirc;tes :</div><hr/><ul class="profil_droit"><li>Participer aux forums</li><li>Ecrire des articles</li></ul><div style="float:left;">',
     5                                                                                'enseignant' => '<b>Enseignant-e</b>',
     6                                                                                'eleve' => '<b>&Eacute;l&egrave;ve</b>',
     7                                                                                'autre' => '<b>Autre</b></div><br/><hr/><ul class="profil_droit"><li>Participer aux forums</li><li>Ecrire des articles</li><li>Remplir les questionnaires des enqu&ecirc;tes interactives</li></ul>',
     8                                                                                'classe' => '<div style="float:left;"><b>Classe</b></div><br/><hr/>',
     9                                                                               
     10                                                           );
    611
    712?>
  • _plugins_/_stable_/profil_etendu/plugin.xml

    r8642 r10002  
    11<plugin>
    2         <nom>Profil &#233;tendu</nom>
    3         <auteur>Stephane LAURENT (Bill) - Distribu&#233; sous licence GNU/GPL</auteur>
     2        <nom>Profil etendu</nom>
     3        <auteur>Stephane LAURENT (Bill) - Distribue sous licence GNU/GPL</auteur>
    44        <version>1.0</version>
    55        <etat>test</etat>
    6         <description>gestion d'un profil &#233;tendu
     6        <description>gestion d'un profil etendu
    77        </description>
    8         <lien>http://zone.spip.org/trac/spip-zone/wiki/ProfilEtendu</lien> <!-- URI de documentation -->
    9        
     8        <prefix>profil_etendu</prefix> 
     9        <install>base/profil_etendu_upgrade.php</install>
    1010        <options>profil_etendu_options.php</options>
    1111        <fonctions>profil_etendu_fonctions.php</fonctions>
    12         <prefix>profil_etendu</prefix>
    1312</plugin>
  • _plugins_/_stable_/profil_etendu/profil_etendu_fonctions.php

    r5548 r10002  
    11<?php
    2 $GLOBALS['profil_etendu_articles_visiteurs']='oui';
    3 $GLOBALS['profil_etendu_statut_article']='prop';
    4 //formulaire avec juste titre et texte
    5 $GLOBALS['profil_etendu_type_formulaire']='_simple';
    6 //formulaire basé sur la config spip
    7 //$GLOBALS['profil_etendu_type_formulaire']='';
    82
    93include_spip("inc/extra");
  • _plugins_/_stable_/profil_etendu/profil_etendu_options.php

    r5548 r10002  
    33//PARAMETRAGE
    44/////////////////////////////////////////////////
    5 
    65//definition des listes de valeurs
    76$GLOBALS['enum_conf']=array(
    8         "pays" => array(       
    9                  "CH" => _T('profil:suisse'),
    10                  "FR" => _T('profil:france'),
    11                  "DE" => _T('profil:allemagne')
    12         ),
    13         "age" => array(
    14                 "9_13" => "9-13 ans",
    15                 "13_16" => "13-16 ans",
    16                 "16" => "+ 16 ans"
    17    ),
    18         "domaine" => array(     
    19                 "x" => "X",
    20                 "y" => "Y",
    21                 "z" => "Z"
     7    "profil_type" => array(     
     8                "_profil_entreprise" => '<:profil:profil_entreprise:>',
     9                "_profil_association" => '<:profil:profil_association:>',
     10                "_profil_particulier" => '<:profil:profil_particulier:>'
    2211   )
    23    
    24  
    2512);
    2613
     
    2916//Pour chaque table d'extension, liste des champs
    3017'profil_etendu' => array (
    31 "prenom"=> "ligne|brut|"._T('profil:prenom'),
    32 "nom"=> "ligne|brut|"._T('profil:nom'),
    33 "ville"=> "ligne|brut|"._T('profil:ville'),
    34 "pays" => "select|brut|"._T('profil:pays')."|".join(array_values($GLOBALS['enum_conf']["pays"]),",")."|".join(array_keys($GLOBALS['enum_conf']["pays"]),","),
     18"nom"=> "ligne|textebrut|"._T('profil:nom'),
     19"prenom"=> "ligne|textebrut|"._T('profil:prenom'),
     20"adresse"=> "ligne|textebrut|"._T('profil:adresse'),
     21"cp"=> "ligne|textebrut|"._T('profil:cp'),
     22"ville"=> "ligne|textebrut|"._T('profil:ville'),
     23"pays"=> "ligne|textebrut|"._T('profil:pays'),
     24"tel"=> "ligne|textebrut|"._T('profil:tel'),
     25"fax"=> "ligne|textebrut|"._T('profil:fax'),
     26'profil' => "hidden_form|textebrut|_profil",
     27'profil_type' => 'radio_form|profil_propremulti|<:profil:profil_type:>|'.join(array_values($GLOBALS['enum_conf']["profil_type"]),",").'|'.join(array_keys($GLOBALS['enum_conf']["profil_type"]),','),
    3528
    36 "enseignant" => "checkbox|brut|"._T('profil:enseignant'),
    37 "enseignant_age" => "select|brut|"._T('profil:enseignant_age')."|".join(array_values($GLOBALS['enum_conf']["age"]),",")."|".join(array_keys($GLOBALS['enum_conf']["age"]),","),
    38 "enseignant_ecole"=> "ligne|brut|"._T('profil:enseignant_ecole'),
    39 "enseignant_ville"=> "ligne|brut|"._T('profil:enseignant_ville'),
    40 "enseignant_pays" => "select|brut|"._T('profil:enseignant_pays')."|".join(array_values($GLOBALS['enum_conf']["pays"]),",")."|".join(array_keys($GLOBALS['enum_conf']["pays"]),","),
    41 
    42 "eleve" => "checkbox|brut|"._T('profil:eleve'),
    43 "eleve_nele"=> "ligne|brut|"._T('profil:eleve_nele'),
    44 "eleve_ecole"=> "ligne|brut|"._T('profil:eleve_ecole'),
    45 "eleve_ville"=> "ligne|brut|"._T('profil:eleve_ville'),
    46 "eleve_pays" => "select|brut|"._T('profil:eleve_pays')."|".join(array_values($GLOBALS['enum_conf']["pays"]),",")."|".join(array_keys($GLOBALS['enum_conf']["pays"]),","),
    47 
    48 "scientifique" => "checkbox|brut|"._T('profil:scientifique'),
    49 "scientifique_domaine" => "select|brut|"._T('profil:scientifique_domaine')."|".join(array_values($GLOBALS['enum_conf']["domaine"]),",")."|".join(array_keys($GLOBALS['enum_conf']["domaine"]),","),
    50 "scientifique_societe"=> "ligne|brut|"._T('profil:scientifique_societe'),
    51 "scientifique_ville"=> "ligne|brut|"._T('profil:scientifique_ville'),
    52 "scientifique_pays" => "select|brut|"._T('profil:scientifique_pays')."|".join(array_values($GLOBALS['enum_conf']["pays"]),",")."|".join(array_keys($GLOBALS['enum_conf']["pays"]),","),
    53 "autre" => "checkbox|brut|"._T('profil:autre'),
    54 "autre_detail"=> "ligne|brut|"._T('profil:autre_detail'),
    55 "autre_ville"=> "ligne|brut|"._T('profil:autre_ville'),
    56 "autre_pays" => "select|brut|"._T('profil:autre_pays')."|".join(array_values($GLOBALS['enum_conf']["pays"]),",")."|".join(array_keys($GLOBALS['enum_conf']["pays"]),",")
    5729));
    5830
     
    6234include_spip('inc/profil_etendu');
    6335
     36global $tables_principales,$table_primary,$table_des_tables;
     37
    6438foreach($GLOBALS['champs_etendus'] as $type_profil){
    6539        $leschamps=etendu_champs($type_profil);
     
    6842
    6943        foreach (array_keys($leschamps) as $lechamp){
    70                 if ((($leschamps[$lechamp]=="radio")||($leschamps[$lechamp]=="select"))&&(is_array($GLOBALS['enum_conf'][$lechamp])))
     44                if ((($leschamps[$lechamp]=="radio")||($leschamps[$lechamp]=="select")||($leschamps[$lechamp]=="radio_form"))&&(is_array($GLOBALS['enum_conf'][$lechamp])))
    7145                        $spip_profil_etendu[$type_profil][$leschamps]="ENUM('".join(array_keys($GLOBALS['enum_conf'][$lechamp]),"','")."')";
    7246                elseif ($leschamps[$lechamp]=="bloc")
     
    8256        $spip_profil_etendu_key[$type_profil] = array("PRIMARY KEY" => "id_auteur");
    8357
    84 global $tables_principales,$table_primary,$table_des_tables;
    8558
    8659        $tables_principales['spip_'.$type_profil] = array('field' => $spip_profil_etendu[$type_profil],
     
    8962        $table_des_tables[$type_profil]=$type_profil;
    9063
     64}
     65
     66function profil_multi($texte) {
     67        $regexp = "|<:([^>]*):>|";
     68        if (preg_match_all($regexp, $texte, $matches, PREG_SET_ORDER))
     69        foreach ($matches as $regs)
     70                $texte = str_replace($regs[0],
     71                _T($regs[1]), $texte);
     72        return $texte;
     73}
     74function profil_propremulti($texte) {
     75        return propre(profil_multi($texte));
    9176}
    9277
     
    9984}
    10085*/
    101 
    10286?>
Note: See TracChangeset for help on using the changeset viewer.