Seite 1 von 1

[erledigt] E-Mail nach min. x Beiträgen im Forum ausführbar

Verfasst: 15.02.2008 14:58
von Stonewoman
Hallo,

ich habe den Snippet PN Funktion erst nach min. 5 Beiträgen im Forum ausführbar eingebaut und würde das auch gerne bei den E-Mails so haben. Hab mit der Suchfunktion nichts passendes gefunden, hat jemand eine Idee?

Danke, Stoni.

Verfasst: 16.02.2008 00:17
von Mavo460
Ist relativ einfach, hättest dich nur ein wenig damit mal befassen müssen in welcher Datei die Mail-Funktion bewerkstelligt wird :)

Hier der Code:

Code: Alles auswählen

suche in profile.php:

	else if ( $mode == 'email' )
	{
		include($phpbb_root_path . 'includes/usercp_email.'.$phpEx);
		exit;
	}

und ersetze mit:

	if ( $mode == 'email' && $userdata['user_posts'] > "5")
	{
		include($phpbb_root_path . 'includes/usercp_email.'.$phpEx);
		exit;
	}
	else
	{
	message_die(GENERAL_MESSAGE, $lang['Darf_keine_EMails_schicken']);
	} 
Hier die Sprachvariablen, ich habe das einfach mal von AWSW kopiert und minimal geändert:

Code: Alles auswählen

++ Öffne:

lang_german/lang_main.php

++ Suche:

?>

++ Davor einfügen:

// Darf der User eine E-Mail senden ?:
$lang['Darf_keine_EMails_schicken'] = 'Du darfst leider noch keine E-Mails schicken !';

Code: Alles auswählen

++ Öffne:

lang_english/lang_main.php

++ Suche:

?>

++ Davor einfügen:

// Darf der User eine EMail senden ?:
$lang['Darf_keine_EMails_schicken'] = 'Sorry you are not allowed to send E-Mails !';

Verfasst: 16.02.2008 12:15
von Stonewoman
Hallo,
Mavo460 hat geschrieben:Ist relativ einfach, hättest dich nur ein wenig damit mal befassen müssen in welcher Datei die Mail-Funktion bewerkstelligt wird :)
Für dich vielleicht, aber ich binl eider nicht so fit in PHP, dass ich da selber was versuche... (ich bin froh, dass ich die Updates und das Einbauen von Mods einigermaßen hinbekomme)

Hab alles nach deiner Anleitung gemacht, aber leider funktioniert es nicht. Wenn ich in das Profil eines Users gehe bekomme ich diese Fehlermeldung:

Code: Alles auswählen

Parse error: syntax error, unexpected T_ELSE in /www/htdocs/xxx/phpBB2/profile.php on line 153
In Zeile 153 steht das:

Code: Alles auswählen

else if (!$userdata['session_logged_in'] )
Grüße, Stoni.

Verfasst: 16.02.2008 12:42
von Mavo460
Moin,

stell mal deine profile.php zum download zur verfügung.

Eine Datei zum Download bereitstellen

Verfasst: 16.02.2008 12:50
von Stonewoman

Verfasst: 16.02.2008 13:00
von Mavo460
tausch mal das:

Code: Alles auswählen

	if ( $mode == 'email' && $userdata['user_posts'] > "5")
   {
      include($phpbb_root_path . 'includes/usercp_email.'.$phpEx);
      exit;
   }
   else
   {
   message_die(GENERAL_MESSAGE, $lang['Darf_keine_EMails_schicken']);
   }
	else if (!$userdata['session_logged_in'] )
   {
     redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=viewprofile&u=$user_id", true));
     exit;
   } 
mit dem hier aus:

Code: Alles auswählen

	else if (!$userdata['session_logged_in'] )
   	{
     		redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=viewprofile&u=$user_id", true));
     		exit;
   	}
	if ( $mode == 'email' && $userdata['user_posts'] > "5")
   	{
      		include($phpbb_root_path . 'includes/usercp_email.'.$phpEx);
      		exit;
   	}
   	else
   	{
   		message_die(GENERAL_MESSAGE, $lang['Darf_keine_EMails_schicken']);
   	}

Verfasst: 16.02.2008 16:32
von Stonewoman
Vielen Dank, jetzt klappt es...

Grüße aus Wiesmoor :grin: , Stoni.