28.06.2008, 21:14
Einer meiner User wünschte sich ein Plugin das beim verschieben von Themen eine PN an dan Autor über diese Aktion gesendet wird.
Das Problem dabei ist das der PN Handler irgendwie den nachfolgenden Code nach dem Hook abwürgt.
D.h. man bekommt eine weisse Seite angezeigt anstatt zum neuen Thread weitergeleitet zu werden.
Der Hook ist in moderation.php, Zeile 552, Name moderation_do_move
Die Frage ist also fehlt dem Plugin noch etwas / ist was falsch?
An sich wird die PN allerdings gesendet.
Evtl. fällt Euch noch was dazu ein
Dateiname: moveinform.php
Das Problem dabei ist das der PN Handler irgendwie den nachfolgenden Code nach dem Hook abwürgt.
D.h. man bekommt eine weisse Seite angezeigt anstatt zum neuen Thread weitergeleitet zu werden.
Der Hook ist in moderation.php, Zeile 552, Name moderation_do_move
Die Frage ist also fehlt dem Plugin noch etwas / ist was falsch?
An sich wird die PN allerdings gesendet.
Evtl. fällt Euch noch was dazu ein
Dateiname: moveinform.php
PHP-Code:
<?php
// Plugin "Move Inform"
// (c) 2008 Flo www.profi-webmaster.com
if(!defined("IN_MYBB")) {
die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}
$plugins->add_hook("[u]moderation_do_move[/u]", "moveinform");
function moveinform_info() {
return array(
"name" => "Informiert den Themenersteller beim verschieben seines Themas",
"description" => "Threadersteller bekommt eine PN wenn Thema veschoben wird",
"website" => "http://www.profi-webmaster.com",
"author" => "Flo",
"authorsite" => "http://www.profi-webmaster.com",
"version" => "1.0",
);
}
function moveinform_activate() {
}
function moveinform_deactivate() {
}
function moveinform() {
// Globals
global $db, $tid, $moveto;
// Init PM Handler
require_once MYBB_ROOT."inc/datahandlers/pm.php";
$pmhandler = new PMDataHandler();
// Get Author uid
$query1 = $db->simple_select(TABLE_PREFIX."threads", "uid,subject", "tid='$tid'");
$author = $db->fetch_array($query1);
$query2 = $db->simple_select(TABLE_PREFIX."forums", "name", "fid='$moveto'");
$binf = $db->fetch_array($query2);
// Send PM
$pm = array(
"subject" => 'Thread verschoben',
"message" => 'Dein Thread [b]'.$author['subject'].'[/b]
wurde von einem Moderator oder Administrator in das Forum [b]'.$binf['name'].'[/b] verschoben.',
"icon" => 1,
"fromid" => 2,
"toid" => $author['uid'],
"do" => '',
"pmid" => ''
);
$pm['options'] = array(
"signature" => 'no',
"savecopy" => 'no'
);
$pmhandler->admin_override = 1;
$pmhandler->set_data($pm);
if($pmhandler->validate_pm())
{
$pmhandler->insert_pm();
}
}
?>