[spip-dev] Spiplab + Contrib Spip VS PHPBB

Salut
Voilà, j'essaye de faire marcher la contrib phpbb avec spiplab mais j'ai un
problème pour la page de modification de profile, apparament il faut
convertir le fichier profile.html correctement mais je n'y arrive pas...
Est-ce que quelqu'un pourrait m'aider à le faire? Voici la partie qui doit
être modifiée dont j'ai déjà modifié les variables principales comme les
includes mais apparamant c'est pas suffisant...
J'ai cette erreure:
Fatal error: Call to undefined function: get_auteur_infos() in
/home/iziplane/public_html/CACHE/b/profile-id_auteur%3D-108.38ac57 on line
19

Pourtant, la fonction get_auteur_infos() est bien insérée dans mes
_fonctions.php ...

<?
if (!$GLOBALS['auteur_session']){
//Si pas loggé, on affiche le formulaire de loggin'
?>
<INCLURE(connexion.php){id_rubrique}>
<?php
exit;
}

// permet la zolie mise en page comme dans l'espace admin
$GLOBALS['spip_display']=1;

include_spip('presentation.php'); //encore pour les cadres
$statut=$auteur_session['statut'];
$id_auteur_session=$auteur_session['id_auteur'];
$auteur=unserialize(get_auteur_infos($id_auteur_session));
//Si admin ou rédacteur, renvoie sur la page de gestion de leurs infos dans
l'espace privé
//if ($statut=="0minirezo" OR $statut=="1comite") {
// header("Location:
./ecrire/auteurs_edit.php?id_auteur=$id_auteur_session");
// }

// Début du script repris et simplifié de ecrire/auteur_infos.php3
//
// Modification (et creation si besoin)
//
if ($modif) {
if ($nom) // pas de nom vide
  $auteur['nom'] = corriger_caracteres($nom);

// changement de pass, a securiser en jaja ?
if ($new_pass AND ($statut != '5poubelle') AND $auteur['login'] AND
$auteur['source'] == 'spip') {
  if ($new_pass != $new_pass2)
   $echec .= "<p>"._T('info_passes_identiques');
  else if ($new_pass AND strlen($new_pass) < 6)
   $echec .= "<p>"._T('info_passe_trop_court');
  else {
   $modif_login = true;
   $auteur['new_pass'] = $new_pass;
  }
}

if ($modif_login) {
  include_spip('session.php');
  zap_sessions ($auteur['id_auteur'], true);
  if ($id_auteur_session == $auteur['id_auteur'])
   supprimer_session($GLOBALS['spip_session']);
}

// variables sans probleme
$auteur['bio'] = corriger_caracteres($bio);
$auteur['pgp'] = corriger_caracteres($pgp);
$auteur['nom_site'] = corriger_caracteres($nom_site_auteur); // attention
mix avec $nom_site_spip ;(
$auteur['url_site'] = vider_url($url_site);

if ($new_pass) {
  $htpass = generer_htpass($new_pass);
  $alea_actuel = creer_uniqid();
  $alea_futur = creer_uniqid();
  $pass = md5($alea_actuel.$new_pass);
  $query_pass = " pass='$pass', htpass='$htpass',
alea_actuel='$alea_actuel', alea_futur='$alea_futur', ";
  effacer_low_sec($auteur['id_auteur']);
} else
  $query_pass = '';

// recoller les champs du extra
if ($champs_extra) {
  include_spip("extra.php");
  $extra = extra_recup_saisie("auteurs");
  $add_extra = ", extra = '".addslashes($extra)."'";
} else
  $add_extra = '';

// l'entrer dans la base
if (!$echec) {
  if (!$auteur['id_auteur']) { // creation si pas d'id
   spip_query("INSERT INTO spip_auteurs (nom) VALUES ('temp')");
   $auteur['id_auteur'] = spip_insert_id();
   $id_auteur = $auteur['id_auteur'];

  }

  $query = "UPDATE spip_auteurs SET $query_pass
   nom='".addslashes($auteur['nom'])."',
   login='".addslashes($auteur['login'])."',
   bio='".addslashes($auteur['bio'])."',
   email='".addslashes($auteur['email'])."',
   nom_site='".addslashes($auteur['nom_site'])."',
   url_site='".addslashes($auteur['url_site'])."',
   pgp='".addslashes($auteur['pgp'])."',
   statut='".addslashes($auteur['statut'])."'
   $add_extra
   WHERE id_auteur=".$auteur['id_auteur'];
  spip_query($query) OR die($query);
}

// Subtilité, spip passe avant le php, donc la page est créée avant la mise
à jour, donc l'avatar n'est pas à jour si on ne recharge pas la page !
if(!echec){header("Location:
./profile.php?id_auteur=$id_auteur_session&id_rubrique=$id_rubrique");}
}

//Si visiteur (et vérification de la correspondance des $id_auteurs)
afficher la page.
if ($auteur_session AND $auteur_session['id_auteur']==$id_auteur) {
?>

Merci!

Jean

Salut,

Voilà, j'essaye de faire marcher la contrib phpbb avec spiplab mais j'ai un
problème pour la page de modification de profile, apparament il faut
convertir le fichier profile.html correctement mais je n'y arrive pas...
Est-ce que quelqu'un pourrait m'aider à le faire? Voici la partie qui doit
être modifiée dont j'ai déjà modifié les variables principales comme les
includes mais apparamant c'est pas suffisant...
J'ai cette erreure:
Fatal error: Call to undefined function: get_auteur_infos() in
/home/iziplane/public_html/CACHE/b/profile-id_auteur%3D-108.38ac57 on line
19

Pourtant, la fonction get_auteur_infos() est bien insérée dans mes
_fonctions.php ...

mes_fonctions.php n'est pas appelé quand la page est déjà en cache, il
faut mettre ta fonction dans son propre fichier et l'appeler à la main.

D'ailleurs cette remarque vaut aussi pour spip, il y a donc des chances
que la contrib telle que postée sur spip-contrib soit foireuse.

Amicalement

Antoine.

Salut
Je viens d'essayer d'intégrer la fonction directement dans le fichier et
j'obtient l'erreur "can't redeclare function get_auteur_infos...".
Mais la contrib marche parfaitement sur spip 1.7, c'est en passant sur
spip-lab que j'ai eu le problème.
D'où le problème pourrait il venir?
"Antoine" <antoine@pitrou.net> wrote in message
news:1092687911.6223.23.camel@fsol...

Salut,

Voilà, j'essaye de faire marcher la contrib phpbb avec spiplab mais j'ai

un

problème pour la page de modification de profile, apparament il faut
convertir le fichier profile.html correctement mais je n'y arrive pas...
Est-ce que quelqu'un pourrait m'aider à le faire? Voici la partie qui doit
être modifiée dont j'ai déjà modifié les variables principales comme les
includes mais apparamant c'est pas suffisant...
J'ai cette erreure:
Fatal error: Call to undefined function: get_auteur_infos() in
/home/iziplane/public_html/CACHE/b/profile-id_auteur%3D-108.38ac57 on line
19

Pourtant, la fonction get_auteur_infos() est bien insérée dans mes
_fonctions.php ...

mes_fonctions.php n'est pas appelé quand la page est déjà en cache, il
faut mettre ta fonction dans son propre fichier et l'appeler à la main.

D'ailleurs cette remarque vaut aussi pour spip, il y a donc des chances
que la contrib telle que postée sur spip-contrib soit foireuse.

Amicalement

Antoine.

Si tu la mets directement dans le fichier, il faut l'enlever des
mes_fonctions.php.

a+

Antoine.

Voilà, je viens d'essayer mais ça ne marche toujours pas.
Cette fois-ci la page ne s'ouvre pas! Ca charge ca charge mais la page ne
s'ouvre pas!
Que faire?
"Antoine" <antoine@pitrou.net> wrote in message
news:1092832672.6250.16.camel@fsol...