As informações de um visitante autenticado são:
- id_auteur: número interno único do autor
- nom: nome de assinatura do autor
- bio: biografia curta do autor
- email: endereço de e-mail do autor
- nom_site: nome/título do site do autor
- url_site: endereço HTTP do website do autor
- login: identificador de conexão
- statut:
- 0minirezo (administrador ou audimistrador restrito),
- 1comite (redator),
- 6forum (visitante).
- webmestre: ’oui’ se o autor tiver sido declarado como webmaster
- maj: data e hora da última alteração dos dados do autor (qualquer alteração nas informações do autor contidas em spip_auteurs tais como a última conexão, última mensagem interna enviada, última alteração da ficha pessoal...)
- pgp: chave PGP pública
- en_ligne: data e hora da última conexão (que não a atual)
- imessage: ’oui’ se o autor enviou uma mensagem (privada)
- messagerie:
- prefs: lista das preferências do autor (essencialmente a exibição na área restrita, retenção do cookie...)
- couleur => 1 a 6, código das cores escolhidas para a área restrita
- display => 1 (apenas textos) ; 2 (ícones e textos) ; 3 (apenas ícones)
- cnx => vazio ou ’perma’ (se «conectar por vários dias» tiver sido marcado)
- cookie_oubli: hash do cookie de substituição enviado em caso de esquecimento, depois apagado
- source: ’spip’ ou ’ldap’
- lang: idioma usado na área restrita
- extra: lista dos campos extra decrarados pelo autor
- auth: tipo de autenticação usada (spip, ldap)
- cookie: ’oui’ se conectado via cookie - inexistente se conectado de outra maneira (daí PHP_AUTH_USER)
- hash_env: código interno (hash) identificador único da sessão do visitante
- ip_change: FALSE se o IP do conectado não tiver mudado. TRUE se o IP do conectado mudou. O SPIP recria então uma nova sessão para a conexão inicial (com ip_change como FALSE); esta nova sessão desconectando o eventual ladrão de cookie.
Para exibir uma informação se, e apenas se, o visitante é administrador:
[(#SESSION{statut}|=={0minirezo}|oui) Você é administrador, restrito ou não]
Do mesmo modo, pode-se reservar a exibição de um campo de acordo com o status:
[(#SESSION{statut}|=={0minirezo}|oui) #DESCRIPTIF]
Igualmente, pode-se tornar o caso mais complexo, carregando um template chamado reservado.html
:
[(#SESSION{statut}|=={0minirezo}|oui)<INCLURE{fond=reservado,env}>]
Ver também
- Esta tag complementa-se bem com #AUTORISER
- #SESSION_SET
e também…