supprimer message de confirmation connexion / deconnexion

Image Toutes les demandes de support touchant au style de votre forum.
Règles du forum
[Nom exact du style] Description de votre problème
Verrouillé
     

webmastair
Messages : 8
Enregistré le : mars 2012

Re: supprimer message de confirmation connexion / deconnexion

Message par webmastair » dim. 25 mars 2012 20:53

Bonsoir,

J'ai finalement adapté les infos d'ici pour créer mon petit MOD.

Je sais que ce n'est pas dans les normes des MODs habituels mais si ça intéresse quelqu'un:

- ajouter un champs dans phpbb_config (adapter 'maDB'!)

Code : Tout sélectionner

INSERT INTO `maDB`.`phpbb_config` (`config_name`, `config_value`, `is_dynamic`) VALUES ('from_page', 'index', '0');
- dans "functions.php" ajouter la fonction:

Code : Tout sélectionner

/**
* get the "from current" page name
*/
function db_from_page()
{
	global $db;

	$sql = "SELECT config_value
		FROM " . CONFIG_TABLE . " 
		WHERE config_name = 'from_page'";
	$result = $db->sql_query($sql);
	$from_portal_index = $db->sql_fetchfield('config_value');
	$db->sql_freeresult($result);

	return "$from_portal_index.$phpEx";
}

- PUIS après

Code : Tout sélectionner

	// Generate logged in/logged out status
	if ($user->data['user_id'] != ANONYMOUS)
	{
		$u_login_logout = append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=logout', true, $user->session_id);
		$l_login_logout = sprintf($user->lang['LOGOUT_USER'], $user->data['username']);
	}
	else
	{
		$u_login_logout = append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login');
		$l_login_logout = $user->lang['LOGIN'];
	}
ajouter

Code : Tout sélectionner

	$from_portal_index = build_from_page();
	if ($from_portal_index == "index" || $from_portal_index == "portal")
	{
		$sql = "UPDATE " . CONFIG_TABLE . "
			SET config_value = '" . $from_portal_index . "'
			WHERE config_name = 'from_page'";
			$db->sql_query($sql);
	}
- PUIS remplacer

Code : Tout sélectionner

		// The result parameter is always an array, holding the relevant information...
		if ($result['status'] == LOGIN_SUCCESS)
		{
			$redirect = request_var('redirect', "{$phpbb_root_path}index.$phpEx");
			$message = ($l_success) ? $l_success : $user->lang['LOGIN_REDIRECT'];
			$l_redirect = ($admin) ? $user->lang['PROCEED_TO_ACP'] : (($redirect === "{$phpbb_root_path}index.$phpEx" || $redirect === "index.$phpEx") ? $user->lang['RETURN_INDEX'] : $user->lang['RETURN_PAGE']);
			$l_redirect = ($admin) ? $user->lang['PROCEED_TO_ACP'] : (($redirect === "{$phpbb_root_path}" . $from_portal_index . ".$phpEx" || $redirect === "" . $from_portal_index . ".$phpEx") ? $user->lang['RETURN_INDEX'] : $user->lang['RETURN_PAGE']);

			// append/replace SID (may change during the session for AOL users)
			$redirect = reapply_sid(db_from_page().$phpEx);

			// Special case... the user is effectively banned, but we allow founders to login
			if (defined('IN_CHECK_BAN') && $result['user_row']['user_type'] != USER_FOUNDER)
			{
				return;
			}
			$redirect = meta_refresh(3, $redirect);
			trigger_error($message . '<br /><br />' . sprintf($l_redirect, '<a href="' . $redirect . '">', '</a>'));
par (avec la modification de la RE-direction directe)

Code : Tout sélectionner

		// The result parameter is always an array, holding the relevant information...
		if ($result['status'] == LOGIN_SUCCESS)
		{
			// append/replace SID (may change during the session for AOL users)
			$redirect = reapply_sid(db_from_page().$phpEx);

			// Special case... the user is effectively banned, but we allow founders to login
			if (defined('IN_CHECK_BAN') && $result['user_row']['user_type'] != USER_FOUNDER)
			{
				return;
			}
			redirect($redirect);
- dans "ucp.php" remplacer:

Code : Tout sélectionner

			$message = $user->lang['LOGOUT_REDIRECT'];

			redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
par (avec la modification de la RE-direction directe)

Code : Tout sélectionner

			$message = $user->lang['LOGOUT_REDIRECT'];

//			redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
			redirect(append_sid("{$phpbb_root_path}".db_from_page().$phpEx));
Merci pour vos idées et aide.

Avatar du membre

zach
Support phpBB Assistance
Support phpBB Assistance
Messages : 1313
Enregistré le : décembre 2010

Re: supprimer message de confirmation connexion / deconnexion

Message par zach » dim. 25 mars 2012 22:59

Bon apparemment t'a pas du bien comprendre mais c'est ultra simple,
Malheureusement, après recherche (mais sauf erreur) je ne trouve nulle part cette variable.
Tu la cherche à l'endroit ou tu te connecte, par exemple tu vas ds template/login_body.html tu vois tes champs de connexion et en dessous {S_LOGIN_REDIRECT} (defini à divers endroits commes ds includes functions.php) ce qui en html sera :

Code : Tout sélectionner

<input type="hidden" name="redirect" value="index.php" /> 
En gros une fois les champs validés je retourne à index.php c'est juste ca à modifier ... si ton portail c'est portal.php tu remplace la variable par :

<input type="hidden" name="redirect" value="portal.php" /> tout simplement, la je part du principe que si tu te loggue sur le portail tu veux revenir sur le portail

et avec ca tu fais un mod 2 avec 2 modifs http://www.phpbb.com/community/viewtopi ... &t=1690945

pas besoin d'aller créer des champs dans la base de données


webmastair
Messages : 8
Enregistré le : mars 2012

Re: supprimer message de confirmation connexion / deconnexion

Message par webmastair » lun. 26 mars 2012 21:25

Bonsoir... et merci pour ces indications qui semblent en effet plus efficaces.

J'ai fait la modif et adapté car ce ne sont pas les même instructions ni pages (pas de "login_body.html") dans Art_Deluxe et finalement ça fonctionne.

Le problème qui reste est que ça ne fonctionne pas pour le logout. Apparemment le paramètre ".../ucp.php?mode=logout&redirect=(portal ou index)" ne fonctionne pas et j'ai soit une erreur de "non-logout" ou bien je retourne systématiquement et exclusivement sur la page index des forums.

Est-ce adaptable aussi ?

Avatar du membre

zach
Support phpBB Assistance
Support phpBB Assistance
Messages : 1313
Enregistré le : décembre 2010

Re: supprimer message de confirmation connexion / deconnexion

Message par zach » lun. 26 mars 2012 22:03

C'est parceque art deluxe n'a pas les templates complets, ceux qui lui manquent sont lus à partir du repertoire prosilver, donc login_body.html il existe sur ton theme mais ton theme utilise celui de prosilver pour les fichiers prosilver/template/login_body.html

Tu a forcement la variable puisque elle est toujours liée à un champs de connexion, ou qu'il se trouve, si t'a une connexion sur le portail pareil c'est dans un template du portail


webmastair
Messages : 8
Enregistré le : mars 2012

Re: supprimer message de confirmation connexion / deconnexion

Message par webmastair » mar. 1 mai 2012 09:05

D'accord, c'est donc pour ça que ça fonctionne quand même... merci.

Finalement, si ça ne revient pas sur la page courante au moment de se dé-loguer ce n'est pas plus mal... j'ai mis "portal" par défaut et l'utilisateur est ainsi rediriger sur le portail lorsqu'il sort.

Merci pour l'aide.

Verrouillé
  • Sujets similaires
    Réponses
    Vues
    Dernier message

Retourner vers « Support Styles phpBB3 »