MyBB.de Forum
PN an Autor - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Ideen und -Wünsche (https://www.mybb.de/forum/forum-73.html)
+--- Thema: PN an Autor (/thread-28475.html)



PN an Autor - MrBrechreiz - 29.09.2013

Ich Suche nach der Möglichkeit eine PN rauszugeben an den Autor eines Beitrages, wenn der Meldenbutton getätigt wurde. Ich weis nicht genau, aber ich denke das ich mal was in der Art hier sah, kann es aber leider nicht finden.


RE: PN an Autor - Jockl - 29.09.2013

Suche in der report.php folgende Zeile
PHP-Code:
$plugins->run_hooks("report_do_report_end"); 
und füge davor diese Zeilen ein
PHP-Code:
//MOD START  
  
$query $db->simple_select("posts","pid,uid""pid = ".$post['pid']."");
  
$result $db->fetch_array($query);

    require_once 
MYBB_ROOT."inc/datahandlers/pm.php";
    
$pmhandler = new PMDataHandler();
      
    
$pm = array(
        
"subject" => "Dein Beitrag wurde gemeldet",
        
"message" => "Dein Beitrag wurde gemeldet: ".$mybb->settings['bburl']."/".get_post_link($post['pid'], $thread['tid'])."#pid".$post['pid'],
        
"icon" => 0,
        
"fromid" => $mybb->user['uid'],
        
"toid" => array($result['uid'])
  );

  
$pmhandler->admin_override true;
  
$pmhandler->set_data($pm);
            
  if(!
$pmhandler->validate_pm())
    return 
false;
  else
  {
    
$pmhandler->insert_pm();
  }      
//MOD ENDE 
Bzgl. des Textes kannst Du ja noch Anpassungen vornehmen und ebenso, was den Absender angeht. Im Moment ist der Absender der User, der den Beitrag meldet....


RE: PN an Autor - MrBrechreiz - 29.09.2013

Suppi Jockl, werde ich direkt testen und entsprechend Meldung erstatten.

Ok habs nun folgendermassen abgeändert von Jockl´s Version.

PHP-Code:
//MOD START  
  
$query $db->simple_select("posts","pid,uid""pid = ".$post['pid']."");
  
$result $db->fetch_array($query);

    require_once 
MYBB_ROOT."inc/datahandlers/pm.php";
    
$pmhandler = new PMDataHandler();
      
    
$pm = array(
        
"subject" => "Ein Beitrag von dir wurde gemeldet",
        
"message" => "Dieser Beitrag wurde gemeldet: "  ."\n" .$lang->sprintf($lang->email_reportpost$mybb->user['username'], $mybb->settings['bbname'], $post['subject'], $mybb->settings['bburl'], str_replace('&''&'get_post_link($post['pid'], $thread['tid'])."#pid".$post['pid']), $thread['subject'], $mybb->input['reason']),
        
"icon" => 0,
        
"fromid" => $mybb->user['uid'],
        
"toid" => array($result['uid'])
  );

  
$pmhandler->admin_override true;
  
$pmhandler->set_data($pm);
            
  if(!
$pmhandler->validate_pm())
    return 
false;
  else
  {
    
$pmhandler->insert_pm();
  }      
//MOD ENDE 

Damit wird es übersichtlicher und mit besseren Informationen versehen.

Big THX Jockl Big Grin