05.03.2016, 18:36
Hi!
Ich bastle an einem Plugin, das ich für ein RPG-Forum brauche. Ausgehend von einer Liste mit ForenIDs wird im Profil des Users der Zeitpunkt vermerkt, wenn er in einem der festgelegten Foren gepostet hat.
Ich benutze den Hook aus dem Datahandler:
und hier ist die restliche Funktion:
So wie es da steht wird aber bei lastippost in der Datenbank nur eine 0 eingetragen. Es funktioniert aber, wenn ich statt $post['dateline'] so etwas wie time() oder von mir aus auch $post['fid'] eintrage. Warum geht dann dateline nicht?
Vielen Dank im Voraus!
LG
Senya
Ich bastle an einem Plugin, das ich für ein RPG-Forum brauche. Ausgehend von einer Liste mit ForenIDs wird im Profil des Users der Zeitpunkt vermerkt, wenn er in einem der festgelegten Foren gepostet hat.
Ich benutze den Hook aus dem Datahandler:
PHP-Code:
$plugins->add_hook("datahandler_post_insert_post", "lastippost_insert");
und hier ist die restliche Funktion:
PHP-Code:
function lastippost_insert()
{
global $db, $mybb, $post;
if ($mybb->settings['lastippost'] != '')
{
$forenids = explode(",", trim($mybb->settings['lastippost']));
if (in_array($post['fid'], $forenids))
{
$db->update_query("users",array('lastippost' => (int)$post['dateline']),"uid = '".$post['uid']."'");
}
}
}
So wie es da steht wird aber bei lastippost in der Datenbank nur eine 0 eingetragen. Es funktioniert aber, wenn ich statt $post['dateline'] so etwas wie time() oder von mir aus auch $post['fid'] eintrage. Warum geht dann dateline nicht?
Vielen Dank im Voraus!
LG
Senya