Seite 2 von 2
Re: Suche Mod Geburtstag Thread
Verfasst: 05.07.2013 08:16
von Sannymaus
Also nochmal wenn einer sich angemeldet hat man hat im Forum stehen zb:
Herzlich willkommen das dann dort angezeigt wird als Überschrift von dem Bot Willkommen ( Username )
Beim Geburtstag meine ich es so wenn auf der Startseite dann steht Heute haben Geburtstag ? Als überschrift dann der User der eben heute geburtstag hat.
was der Bot auch automatisch einfügt was man im ACP einstellen kann
Re: Suche Mod Geburtstag Thread
Verfasst: 05.07.2013 09:06
von WileCoyote
Deine Beschreibungen werden immer verworrener. Linke doch mal zu der MOD, die du ständig beschreibst, damit man sich ein Bild machen kann.
Re: Suche Mod Geburtstag Thread
Verfasst: 05.07.2013 11:13
von Pfiffy
WileCoyote hat geschrieben:Diese MOD scheint aber mit phpBB 3.0.11 Probleme zu machen.
Kann ich nicht bestätigen. Die MOD läuft bei mir ohne irgend ein Problem unter der 3.0.11
Grücce
Pfiffy
Re: Suche Mod Geburtstag Thread
Verfasst: 12.07.2013 02:58
von Sannymaus
WileCoyote hat geschrieben:Sannymaus hat geschrieben:Es muß doch einen Schnipsel geben zb: wenn einer Geburtstag hat das es wie bei Willkommen Thread auch einen Geburtstag Thread gibt
Nachdem ich eigentlich nur die MOD
Welcome PM on First Login kenne, wäre es mal interessant zu erfahren, von welcher MOD du im Detail sprichst. Für den Fall, dass du mit "Thread" eine Private Nachricht meinst, dann gibt es eine ähnliche MOD für Geburtstage:
Email on Birthday. Diese MOD scheint aber mit phpBB 3.0.11 Probleme zu machen. Du solltest daher den Support-Bereich der MOD auf phpbb.com unbedingt berücksichtigen.
also dieses nur auf der Startseite wenn sich jemand Registriert hat gibt es doch ein willkommen mod für die startseite
und sowas suche ich fpr geburstag wenn einer geburtstag hat als überchrift automatisch on den bot steht herzlichen glückwunsch zum geburtstag ( user Name)
Re: Suche Mod Geburtstag Thread
Verfasst: 12.07.2013 19:44
von Talk19zehn
tracer hat geschrieben:WileCoyote hat geschrieben:Auch in diesem Fall muss ich dich enttäuschen. Eine MOD dieser Art gibt es für phpBB3 nicht
Ein Mod nicht, aber es geht relativ einfach.
Wenn jemand einen Mod raus machen will, kann ich gerne den Code posten.
http://www.rc-heli-fan.org/klonschnack- ... 96225.html
Jepp, - ja mach mal... - findige Benutzer gibt´s ja auf .dä....
==============================
Grüße
Re: Suche Mod Geburtstag Thread
Verfasst: 13.07.2013 03:55
von tracer
Talk19zehn hat geschrieben:tracer hat geschrieben:WileCoyote hat geschrieben:Auch in diesem Fall muss ich dich enttäuschen. Eine MOD dieser Art gibt es für phpBB3 nicht
Ein Mod nicht, aber es geht relativ einfach.
Wenn jemand einen Mod raus machen will, kann ich gerne den Code posten.
http://www.rc-heli-fan.org/klonschnack- ... 96225.html
Jepp, - ja mach mal... - findige Benutzer gibt´s ja auf .dä....
==============================
Grüße
np.
Code: Alles auswählen
hp
<?php
define('IN_PHPBB', true);
// Specify the path to you phpBB3 installation directory.
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
// The common.php file is required.
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_posting.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();
// check if day is already done
$check_date = Date("Y-m-d");
$sql = "SELECT * FROM rhf_birthday_post WHERE birthday = '$check_date'";
$result = $db->sql_query($sql);
$number = $db->sql_affectedrows($result);
if ($number != 1) {
$sql = "INSERT INTO rhf_birthday_post (birthday) VALUES ('$check_date')";
$result = $db->sql_query($sql);
// choose a user
$user_id = 1372;
// pick a forum to add out post to
$forum_id = 26;
$date = date("d.m.Y");
$now = getdate(time() + $user->timezone + $user->dst - date('Z'));
$subject = stripslashes("Happy Birthday am $date");
$sql = "SELECT u.*
FROM " . USERS_TABLE . " AS u
WHERE u.user_id <> " . ANONYMOUS . "
AND u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%'
ORDER BY username";
$result = $db->sql_query($sql);
$message_body = "";
$birthday_count = 0;
// read users
while ($row = $db->sql_fetchrow($result)) {
$user_birthday = $row['user_birthday'];
$birthday_count++;
$user_id = $row['user_id'];
$username = $row['username'];
$user_avatar = $row['user_avatar'];
$username_link = append_sid("http://www.rc-heli-fan.org/memberlist.php?mode=viewprofile&u=$user_id");
if (!empty($user_avatar)) {
$message_body .= '[img]http://www.rc-heli-fan.org/download/file.php?avatar=' . $user_avatar . '[/img]';
} else {
$message_body .= '[img]http://www.rc-heli-fan.org/images/default_avatar.gif[/img]';
}
$message_body .= ' [url=' . $username_link . ']' . $username . '[/url]';
$message_body .= "\n";
}
$db->sql_freeresult($result);
switch ($birthday_count) {
case 0:
$message_pre = "Heute hat leider kein Mensch hier Geburtstag.\n\n";
$message_pre .= "Also los, liebe Menschen, sorgt daf�r, dass das nicht nochmal passiert :-)";
break;
case 1:
$message_pre = "Heute hat ein lieber Mensch Geburtstag:\n";
$message_post = "Viel Spass beim Feiern!";
break;
default:
$message_pre = "Heute haben $birthday_count liebe Menschen Geburtstag\n";
$message_post = "Viel Spass beim Feiern!";
}
$message = $message_pre . "\n" . $message_body . "\n" . $message_post;
// print("subject: $subject<br>");
// print($message);
// die();
// note that multibyte support is enabled here
$subject = utf8_normalize_nfc($subject);
$message = utf8_normalize_nfc($message);
// variables to hold the parameters for submit_post
$poll = $uid = $bitfield = $options = '';
generate_text_for_storage($subject, $uid, $bitfield, $options, false, false, false);
generate_text_for_storage($message, $uid, $bitfield, $options, true, true, true);
$data = array(
'forum_id' => $forum_id,
'icon_id' => false,
'enable_bbcode' => true,
'enable_smilies' => true,
'enable_urls' => true,
'enable_sig' => true,
'from_user_id' => 1372,
'message' => $message,
'message_md5' => md5($message),
'bbcode_bitfield' => $bitfield,
'bbcode_uid' => $uid,
'post_edit_locked' => 0,
'topic_title' => $subject,
'notify_set' => false,
'notify' => false,
'post_time' => 0,
'forum_name' => '',
'enable_indexing' => true,
);
submit_post('post', $subject, 'Mit Raupe am Po', POST_NORMAL, $poll, $data);
}
?>
Re: Suche Mod Geburtstag Thread
Verfasst: 13.07.2013 08:36
von Miriam
Super,
jetzt mußt Du nur noch sagen, wo Du es wie eingebunden hast. Wie die Datei heißen soll und last not least, dass das
hp
vor dem
<?php
da nicht hingehört.
Desweiteren wäre ein Verweis auf KB:utf8bom angebracht, sowie der Hinweis, dass die auszugebenden Meldungen auch in der jeweiligen Sprachdatei hinterlegt werden könnten.
Der Tabellenname sollte in der includes/constants.php definiert werden, da nicht jeder das Präfix
rhf_
hat. Da bist Du dann variabel und phpBB3 konform.
Die Kommentare können auch raus. War'n ja nur zum debuggen, gell?
Code: Alles auswählen
// print("subject: $subject<br>");
// print($message);
// die();
Aber alles in allem, soweit ich es auf den ersten Blick sehen kann: Sehr schön.
Weiter so.
// Wo kommt eigentlich die Datenbanktabelle her? Ist die Bestandteil einer MOD? Ich muß zugeben, ich bin diesen Thema nicht gänzlich gefolgt.
Re: Suche Mod Geburtstag Thread
Verfasst: 13.07.2013 11:20
von tracer
Das "hp" ist irgendwie ein Copy&Paste Fehler.
Ja, es ist nicht lokalisiert, und damals habe ich auch noch nicht die Präfixe & Tabellennamen in der Constants eingebaut.
Ist halt quick&dirty, aber tut bei mir seinen Job.
Ach ja, die Table Structure:
Code: Alles auswählen
CREATE TABLE IF NOT EXISTS `rhf_birthday_post` (
`birthday` date NOT NULL DEFAULT '0000-00-00'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Edit: Dateiname ist eigentlich egal, ich habe es per php CLI und Cron eingebaut, wer keinen Zugriff auf Cron auf seinem Webspace hat, muss gucken, was man da mit phpBB tricksen kann.