Comment ajouter la preview dans une page de post ?

Forum de développements privés.

Modérateur: Equipe

Règles du forum
A lire impérativement sur notre page : Règlement

Comment ajouter la preview dans une page de post ?

Messagepar Oyo » 28 Nov 2004 à 23:52

Salut,

Voila je voulais savoir comment faire pour ajouter une page de preview dans une page pour poster ?

car j'ai essayer d'addapter le truc dde posting.php mais lorsque je clique sur preview j'ai :

Template->loadfile(): No file specified for handle body


voila le code que j'ai mis :

Code: Tout sélectionner
$preview = (isset($HTTP_POST_VARS['preview'])) ? 1 : 0;

[....]
if ($preview)
{
	$news_text = ( isset($HTTP_POST_VARS['news_text']) ) ? trim($HTTP_POST_VARS['news_text']) : "";
	if (!empty($news_text))
	{
		if ($preview)
		{
			require_once($phpbb_root_path . 'includes/functions_post.'.$phpEx);
			$orig_word = array();
			$replacement_word = array();
			obtain_word_list($orig_word, $replacement_word);
			$bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : '';
			$preview_message = stripslashes(prepare_message(addslashes(unprepare_message($news_text)), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));

			if( $bbcode_on )
			{
				$preview_message = bbencode_second_pass($preview_message, $bbcode_uid);
			}
			if( !empty($orig_word) )
			{
				$preview_message = ( !empty($preview_message) ) ? preg_replace($orig_word, $replacement_word, $preview_message) : '';
			}
			$preview_message = make_clickable($preview_message);
			if( $smilies_on )
			{
				$preview_message = smilies_pass($preview_message);
			}
			$preview_message = str_replace("\n", '<br />', $preview_message);
			$template->set_filenames(array(
				'preview' => 'posting_preview.tpl')
			);
			$template->assign_vars(array(
				'USERNAME' => $username,
				'POST_DATE' => create_date($board_config['default_dateformat'], time(), $board_config['board_timezone']),
				'MESSAGE' => $preview_message,
				'L_POSTED' => $lang['Posted'], 
				'L_PREVIEW' => $lang['Preview'])
			);
			$template->assign_var_from_handle('NEWS_PREVIEW_BOX', 'preview');
		} 
		$template->assign_var('MESSAGE',$news_text);
	}
}


donc je comprend pa trop :s sinon je devrai peu être donnée tout mon code ?
Merci bien
Ancien Administrateur de phpBB-fr - R.I.P Oyo 2006~2009

PrestaShop | PrestaStore
Avatar de l’utilisateur
Oyo
Inoubliable administrateur
 
Messages: 15306
Enregistré le: 12 Fév 2003 à 20:02
Localisation: Paris

Messagepar Dr DLP » 29 Nov 2004 à 01:52

Il faut que tu précises dans ton bout de code quel est le fichier à charger lors de l'appel par
Code: Tout sélectionner
$template->pparse('body');

En toute logique c'est le même que celui pour le post.
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Enregistré le: 05 Mar 2003 à 23:49
Localisation: Var ( 83 )

Messagepar CoMpaX » 29 Nov 2004 à 08:13

ben sinon oyo refait une preview toi meme
en cliquant sur previsualisation tu reactualises la page en transmettant le message dans une variable avec la méthode post et tu tests: si cette variable existe et bien on affiche un cadre avec le message dedans
c'est pas tres compliqué a mettre en oeuvre
Avatar de l’utilisateur
CoMpaX
Roi des posts
Roi des posts
 
Messages: 965
Enregistré le: 04 Sep 2004 à 15:33

Messagepar Oyo » 29 Nov 2004 à 11:14

Ok Doc mais
Code: Tout sélectionner
$template->pparse('body');

existe déjà à la fin de mon fichier faut t'il que je le rajoute a la fin de ce bout de code ?

ok CoMpaX je testerai aussi mais je prefert largement le systeme de phpBB

ps enfaite je vien de me rendre compte que lorsque je veu ajouter ma news l'adresse de ma page est sous cette forme : news_add.php?mode=add et lorsque je clique sur preview l'adresse de ma page ce transphorme en news_add.php
Ancien Administrateur de phpBB-fr - R.I.P Oyo 2006~2009

PrestaShop | PrestaStore
Avatar de l’utilisateur
Oyo
Inoubliable administrateur
 
Messages: 15306
Enregistré le: 12 Fév 2003 à 20:02
Localisation: Paris

Messagepar Dr DLP » 30 Nov 2004 à 00:32

pparse('nom') c'est pour afficher justement, mais il faut nom soit défini :
Code: Tout sélectionner
$template->set_filenames(array('nom' => 'fichier'));

C'est justement ça qu'il te manque.
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Enregistré le: 05 Mar 2003 à 23:49
Localisation: Var ( 83 )

Messagepar Oyo » 30 Nov 2004 à 01:20

ba non il y est :
$preview_message = str_replace("\n", '<br />', $preview_message);
$template->set_filenames(array(
'preview' => 'news_preview.tpl')
);


sinon voila le fichier entier :

Code: Tout sélectionner
<?php
/***************************************************************************
 *                               news_add.php
 *                            -------------------
 *   begin                : 2004/09/12
 *   copyright            : (C) Oyo
 *   email                : oyophpbbfr@hotmail.com
 *
 *   $Id: news_add.php,v 1.5.2 01/09/2004 01:16 Oyo Exp $
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
include($phpbb_root_path . 'language/lang_french/lang_news.' . $phpEx);
// Start session management
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
// End session management  

// On vérifie que le membre est connecté
if ( $userdata['session_logged_in'] != 1 )
{
	 $header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
	 header($header_location . append_sid('login.' . $phpEx . '?redirect=news_add.' . $phpEx . '&mode=add', true));
	 exit;
}	
// On vérifie que le membre est connecté
if( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) )
{
	$mode = ($HTTP_GET_VARS['mode']) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
}
else 
{
	if( isset($HTTP_POST_VARS['add']) )
	{
		$mode = "add";
	}
	else if( isset($HTTP_POST_VARS['save']) )
	{
		$mode = "save";
	}
	else if( isset($HTTP_POST_VARS['preview']) )
	{
		$mode = "preview";
	}	
	else
	{
		$mode = "";
	}
} 
 
// recherche $mode, si pas de mode affiche un message d'erreur
switch( $mode )
{
 	case 'add':
	break;
	case 'delete':
	break;	
	case 'edit':
	break;	
	case 'preview':	
	break;		
	case 'save':
	break;		
	default:
	message_die(GENERAL_MESSAGE, $lang['No_post_mode']);
	break;
}
// recherche $mode, si pas de mode affiche un message d'erreur

$page_title = $lang['Index'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);		

// fonction qui permet d'aller à la page suivante ou precedente	 
$start = (isset($HTTP_GET_VARS['start'])) ? intval($HTTP_GET_VARS['start']) : 0;	
// fonction qui permet d'aller à la page suivante ou precedente		   

// Recherche de la config
$sql = "SELECT *
	FROM " . CONFIG_TABLE;
if(!$result = $db->sql_query($sql))
{
	message_die(CRITICAL_ERROR, "Could not query news config information", "", __LINE__, __FILE__, $sql);
}
else
{
	while( $row = $db->sql_fetchrow($result) )
	{
		$config_name = $row['config_name'];
		$config_value = $row['config_value'];
		$default_config[$config_name] = $config_value;
		if ($config_name == 'news_icon_path')
			$news_icon_path = $config_value;
		else if ($config_name == 'news_per_page')
			$news_per_page = $config_value;	
		else if ($config_name == 'news_order')
			$news_order = $config_value;			
	}
}				  
// Recherche de la config

// A la recherche des images dans le dossier 
$dir = @opendir($phpbb_root_path . $news_icon_path);
$count = 0;
while( $file = @readdir($dir) )
{
	if( !@is_dir(phpbb_realpath($phpbb_root_path . $news_icon_path . '/' . $file)) )
	{
		if( preg_match('/(\.gif$|\.png$|\.jpg|\.jpeg)$/is', $file) )
		{
			$newsicon[$count] = $file; 
			$count++;
		}
	}
}
@closedir($dir);   
// A la recherche des images dans le dossier 

$news_bbcode_uid = $news_info['news_bbcode_uid'];
// Commbient de News ??
$sql = "SELECT count(news_id) as total FROM ".NEWS_TABLE." WHERE news_id > 0";
if(!$result = $db->sql_query($sql))
{
	message_die(GENERAL_ERROR, "Could not count News", "", __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$total_news = $row['total'];

if( $mode != "" )
{
	if( $mode == "edit" || $mode == "add" )
	{
		// Lorsque vous souhaitez ajouter une news alors le formulaire s'affiche
		$news_id = ( isset($HTTP_GET_VARS['id']) ) ? intval($HTTP_GET_VARS['id']) : 0;
		
		$s_hidden_fields = "";
		
		if( $mode == "edit" )
		{
			if( empty($news_id) )
			{
				message_die(GENERAL_MESSAGE, $lang['Must_select_news']);
			}

			$sql = "SELECT * FROM " . NEWS_TABLE . "
				WHERE news_id = $news_id";
			if(!$result = $db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, "Couldn't obtain news data", "", __LINE__, __FILE__, $sql);
			}
			
			$news_info = $db->sql_fetchrow($result);
			$s_hidden_fields .= '<input type="hidden" name="id" value="' . $news_id . '" />';
		}
		$newsicon_list = "";
		for( $i = 0; $i < count($newsicon); $i++ )
		{
			if ($newsicon[$i] == $news_info['news_icon'])
				$newsicon_list .= '<option value="' . $newsicon[$i] . '" selected="selected">' . $newsicon[$i] . '</option>'; 
			else 
				$newsicon_list .= '<option value="' . $newsicon[$i] . '">' . $newsicon[$i] . '</option>';
			$default_icon = $newsicon[0];
		}
		$news_bbcode_uid = $news_info['news_bbcode_uid'];
		$news_text = preg_replace('/\:(([a-z0-9]:)?)' . $news_info['news_bbcode_uid'] . '/s', '', $news_info['news_text']);
		$news_text = str_replace('<', '&lt;', $news_text);
		$news_text = str_replace('>', '&gt;', $news_text);
		$news_text = str_replace('<br />', "\n", $news_text);
		$s_hidden_fields .= '<input type="hidden" name="mode" value="save" />';
		$template->set_filenames(array(
			'body' => 'news_edit_body.tpl')
		);
		$template->assign_vars(array(
			"NEWS_SUBJECT" => $news_info['news_subject'],
			"NEWS_TEXT" => $news_text,
			"NEWS_ICON_DIR" => $phpbb_root_path . $news_icon_path, 
			"NEWS_ICON_LIST" => $newsicon_list,
			"NEWS_ICON_IMAGE" => ($news_info['news_icon']) ? $phpbb_root_path . $news_icon_path . '/' . $news_info['news_icon'] : $phpbb_root_path . $news_icon_path . '/' . $default_icon,
			"L_NEWS_TITLE" => $lang['News_title'],
			"L_NEWS_EXPLAIN" => $lang['News_explain'],
			"L_NEWS_SUBJECT" => $lang['News_subject'],
			"L_NEWS_TEXT" => $lang['News_text'],
			"L_NEWS_ICON" => $lang['News_icon'],
			"L_BBCODE" => ($board_config['allow_bbcode']) ? sprintf($lang['BBCode_is_ON'], '<a href="' . append_sid("../faq.$phpEx?mode=bbcode") . '" target="_phpbbcode">', '</a>') : sprintf($lang['BBCode_is_OFF'], '<a href="' . append_sid("../faq.$phpEx?mode=bbcode") . '" target="_phpbbcode">', '</a>'),
			"L_HTML" => ($board_config['allow_html']) ? $lang['HTML_is_ON'] : $lang['HTML_is_OFF'],
			"L_SMILIES" => ($board_config['allow_smilies']) ? $lang['Smilies_are_ON'] : $lang['Smilies_are_OFF'],
			"L_SUBMIT" => $lang['Submit'],
			"L_RESET" => $lang['Reset'],
			"L_YES" => $lang['Yes'],
			"L_NO" => $lang['No'],
			'L_PREVIEW' => $lang['Preview'],
			'L_BBCODE_B_HELP' => $lang['bbcode_b_help'], 
			'L_BBCODE_I_HELP' => $lang['bbcode_i_help'], 
			'L_BBCODE_U_HELP' => $lang['bbcode_u_help'], 
			'L_BBCODE_Q_HELP' => $lang['bbcode_q_help'], 
			'L_BBCODE_C_HELP' => $lang['bbcode_c_help'], 
			'L_BBCODE_L_HELP' => $lang['bbcode_l_help'], 
			'L_BBCODE_O_HELP' => $lang['bbcode_o_help'], 
			'L_BBCODE_P_HELP' => $lang['bbcode_p_help'], 
			'L_BBCODE_W_HELP' => $lang['bbcode_w_help'], 
			'L_BBCODE_A_HELP' => $lang['bbcode_a_help'], 
			'L_BBCODE_S_HELP' => $lang['bbcode_s_help'], 
			'L_BBCODE_F_HELP' => $lang['bbcode_f_help'], 
			'L_EMPTY_MESSAGE' => $lang['Empty_message'],
			'L_FONT_COLOR' => $lang['Font_color'], 
			'L_COLOR_DEFAULT' => $lang['color_default'], 
			'L_COLOR_DARK_RED' => $lang['color_dark_red'], 
			'L_COLOR_RED' => $lang['color_red'], 
			'L_COLOR_ORANGE' => $lang['color_orange'], 
			'L_COLOR_BROWN' => $lang['color_brown'], 
			'L_COLOR_YELLOW' => $lang['color_yellow'], 
			'L_COLOR_GREEN' => $lang['color_green'], 
			'L_COLOR_OLIVE' => $lang['color_olive'], 
			'L_COLOR_CYAN' => $lang['color_cyan'], 
			'L_COLOR_BLUE' => $lang['color_blue'], 
			'L_COLOR_DARK_BLUE' => $lang['color_dark_blue'], 
			'L_COLOR_INDIGO' => $lang['color_indigo'], 
			'L_COLOR_VIOLET' => $lang['color_violet'], 
			'L_COLOR_WHITE' => $lang['color_white'], 
			'L_COLOR_BLACK' => $lang['color_black'], 
			'L_FONT_SIZE' => $lang['Font_size'], 
			'L_FONT_TINY' => $lang['font_tiny'], 
			'L_FONT_SMALL' => $lang['font_small'], 
			'L_FONT_NORMAL' => $lang['font_normal'], 
			'L_FONT_LARGE' => $lang['font_large'], 
			'L_FONT_HUGE' => $lang['font_huge'], 
			'L_BBCODE_CLOSE_TAGS' => $lang['Close_Tags'], 
			'L_STYLES_TIP' => $lang['Styles_tip'],
			"S_NEWS_ACTION" => append_sid("news_add.$phpEx"),
			"S_HIDDEN_FIELDS" => $s_hidden_fields)
		);
	}
	else if( $mode == "save" )
	{	
		$news_id = ( isset($HTTP_POST_VARS['id']) ) ? intval($HTTP_POST_VARS['id']) : 0;
		$news_subject = ( isset($HTTP_POST_VARS['news_subject']) ) ? trim($HTTP_POST_VARS['news_subject']) : "";
		$news_text = ( isset($HTTP_POST_VARS['news_text']) ) ? trim($HTTP_POST_VARS['news_text']) : "";
		$news_icon = ( isset($HTTP_POST_VARS['news_icon']) ) ? trim($HTTP_POST_VARS['news_icon']) : "";
		$time_now = time();
		if( $news_subject == "" || $news_text == "" )
		{
		$message = "" . sprintf($lang['Click_return_post_news'], "<a href=\"" . append_sid("news_add.$phpEx?mode=add") . "\">", "</a>");
		message_die(GENERAL_ERROR, "$message <br /><br />".$lang['Must_enter_news']."" );
		}
		include_once($phpbb_root_path . 'includes/functions_post.'.$phpEx);
		if ( !$board_config['allow_html'] )
			$html_on = 0;
		else
			$html_on = 1;
		if ( !$board_config['allow_bbcode'] )
			$bbcode_on = 0;
		else
			$bbcode_on = 1;
		if ( !$board_config['allow_smilies'] )
			$allow_smilies = 0;
		else
			$allow_smilies = 1;
		$bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : '';
		$news_text = prepare_message(trim($news_text), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);

		if ($news_id)
		{			
			$sql = "UPDATE " . NEWS_TABLE . "
				SET news_subject = '" . str_replace("\'", "''", $news_subject) . "', news_text = '" . str_replace("\'", "''", $news_text) . "', news_icon = '$news_icon', news_bbcode_uid = '$bbcode_uid'
				WHERE news_id = $news_id";

			$message = $lang['News_updated'];
		}
		else
		{
			$sql = "INSERT INTO " . NEWS_TABLE . " (news_subject, news_text, news_membre_id, news_icon, news_bbcode_uid, logged)
				VALUES ('" . str_replace("\'", "''", $news_subject) . "', '" . str_replace("\'", "''", $news_text) . "','" . $userdata['user_id'] . "', '" . str_replace("\'", "''", $news_icon) . "', '$bbcode_uid', '$time_now')";
			$message = $lang['News_added'];
		}
		if( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, "Couldn't update/insert into news table", "", __LINE__, __FILE__, $sql);
		}
		$message = $lang['News_added'] . "<br /><br />" . sprintf($lang['Click_voir'], "<a href=\"" . append_sid("news_view.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_index'], "<a href=\"" . append_sid("index.$phpEx") . "\">", "</a>");
		message_die(GENERAL_MESSAGE, $message);
	}
	else if ($mode == "preview")
	{
	$news_text = ( isset($HTTP_POST_VARS['news_text']) ) ? trim($HTTP_POST_VARS['news_text']) : "";
	if (!empty($news_text))
	{
		if ($mode == "preview")
		{
			require_once($phpbb_root_path . 'includes/functions_post.'.$phpEx);
			$orig_word = array();
			$replacement_word = array();
			obtain_word_list($orig_word, $replacement_word);
			$bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : '';
			$preview_message = stripslashes(prepare_message(addslashes(unprepare_message($news_text)), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));

			if( $bbcode_on )
			{
				$preview_message = bbencode_second_pass($preview_message, $bbcode_uid);
			}
			if( !empty($orig_word) )
			{
				$preview_message = ( !empty($preview_message) ) ? preg_replace($orig_word, $replacement_word, $preview_message) : '';
			}
			$preview_message = make_clickable($preview_message);
			if( $smilies_on )
			{
				$preview_message = smilies_pass($preview_message);
			}
			$preview_message = str_replace("\n", '<br />', $preview_message);
			$template->set_filenames(array(
				'preview' => 'news_preview.tpl')
			);
			$template->assign_vars(array(
				'USERNAME' => $username,
				'POST_DATE' => create_date($board_config['default_dateformat'], time(), $board_config['board_timezone']),
				'MESSAGE' => $preview_message,
				'L_POSTED' => $lang['Posted'], 
				'L_PREVIEW' => $lang['Preview'])
			);
			$template->pparse('body');
			$template->assign_var_from_handle('NEWS_PREVIEW_BOX', 'preview');
		} 
		$template->assign_var('MESSAGE',$news_text);
	}	
	else if( $mode == "delete" )
	{	
		if( isset($HTTP_POST_VARS['id']) || isset($HTTP_GET_VARS['id']) )
		{
			$news_id = ( isset($HTTP_POST_VARS['id']) ) ? intval($HTTP_POST_VARS['id']) : intval($HTTP_GET_VARS['id']);
		}
		else
		{
			$news_id = 0;
		}
      if( $news_id ) 
      { 
         $sql = "DELETE FROM " . NEWS_TABLE . " 
            WHERE news_id = $news_id"; 
         if( !$result = $db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, "Couldn't delete news data", "", __LINE__, __FILE__, $sql); 
         } 

         $sql = "DELETE FROM " . NEWS_COMMENT_TABLE . " WHERE news_comment_news_id = $news_id"; 
         if( !$result = $db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, "Couldn't delete news data", "", __LINE__, __FILE__, $sql); 
         } 
		 $sql = 'DELETE FROM ' . NEWS_COMMENT_TABLE . ' WHERE news_comment_news_id=\'' . $news_id . '\'';
         if( !$result = $db->sql_query($sql) )
         {
            message_die(GENERAL_ERROR, "Couldn't delete commentaires data", "", __LINE__, __FILE__, $sql);
         }		 
		 
         $message = $lang['News_removed'] . "<br /><br />" . sprintf($lang['Click_post'], "<a href=\"" . append_sid("news_add.$phpEx?mode=add") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_index'], "<a href=\"" . append_sid("index.$phpEx") . "\">", "</a>"); 
         message_die(GENERAL_MESSAGE, $message); 
      } 
		else
		{
			message_die(GENERAL_MESSAGE, $lang['Must_select_news']);
		}
	}
}
}

$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>


voila merci encore :)
Ancien Administrateur de phpBB-fr - R.I.P Oyo 2006~2009

PrestaShop | PrestaStore
Avatar de l’utilisateur
Oyo
Inoubliable administrateur
 
Messages: 15306
Enregistré le: 12 Fév 2003 à 20:02
Localisation: Paris

Messagepar Dr DLP » 30 Nov 2004 à 02:19

Tu définis 'preview' et tu affiches 'body'.
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Enregistré le: 05 Mar 2003 à 23:49
Localisation: Var ( 83 )

Messagepar Oyo » 30 Nov 2004 à 09:59

ok je vien de le replacer ça me fait toujours la même chose lorsque je fait news_add.php?mode=preview :

Code: Tout sélectionner
Template->loadfile(): No file specified for handle body


et quand je suis sur ma page normal : news_add.php?mode=add

et que je clique sur previsualiser et qu'il ya un message il le prend en compte comme un envoie :s
Ancien Administrateur de phpBB-fr - R.I.P Oyo 2006~2009

PrestaShop | PrestaStore
Avatar de l’utilisateur
Oyo
Inoubliable administrateur
 
Messages: 15306
Enregistré le: 12 Fév 2003 à 20:02
Localisation: Paris

Messagepar Dr DLP » 30 Nov 2004 à 19:40

Tu n'as pas lu ce que j'ai écrit : il ne faut pas remplacer, il faut les deux.
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Enregistré le: 05 Mar 2003 à 23:49
Localisation: Var ( 83 )


Retourner vers Développements privés

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité