16-06-2012, 19:25
Voila, pour des raisons personnelles, je me vois dans l'obligation de dev' un module externe a MyBB qui dans certains cas, envoye un message (MP) à certains joueurs ...
La doc. etant assez complexe pour aller chippoter avec les datahandler, je me suis inspiré d'un plug déjà existant pour creer ma fonction (de test jusqu'ici, je vous l'accorde, je ne verifie rien !, je veux juste pour le moment que ca marche)
Voici jusqu'ici ce que j'ai concocté :
La page .php se trouve dans un dossier contenu dans le dossier général de MyBB. Lorsque que j'éxecute cette page sur mon navigateur, elle me retourne 'envoye' or lorsque je verifie les MP de mon compte (user['uid'] = 1), je n'ai rien reçu ...
Quelqu'un a une petite idée pour moi ?
Bonne soirée.
La doc. etant assez complexe pour aller chippoter avec les datahandler, je me suis inspiré d'un plug déjà existant pour creer ma fonction (de test jusqu'ici, je vous l'accorde, je ne verifie rien !, je veux juste pour le moment que ca marche)
Voici jusqu'ici ce que j'ai concocté :
Code PHP :
<?php
define('IN_MYBB', 1);
require_once '../global.php';
pm_send(1);
function pm_send($user)
{
global $mybb;
//bot user admin id !
$id_bot = 3639;
$pm_subject = 'Message a soumettre';
$pm_message = 'Titre dudit message';
// PM
require_once "../inc/datahandlers/pm.php";
$pmhandler = new PMDataHandler();
$pmhandler->admin_override = true;
$pm = array(
"subject" => $pm_subject,
"message" => $pm_message,
"icon" => "-1",
"toid" => $user,
"fromid" => $id_bot,
"do" => '',
"pmid" => ''
);
$pm['options'] = array(
"signature" => "0",
"disablesmilies" => "0",
"savecopy" => "0",
"readreceipt" => "0"
);
$pmhandler->set_data($pm);
if(!$pmhandler->validate_pm())
{
// There some problem sending the PM
echo 'bug';
}
else
{
$pminfo = $pmhandler->insert_pm();
echo 'envoye';
}
}
?>
La page .php se trouve dans un dossier contenu dans le dossier général de MyBB. Lorsque que j'éxecute cette page sur mon navigateur, elle me retourne 'envoye' or lorsque je verifie les MP de mon compte (user['uid'] = 1), je n'ai rien reçu ...
Quelqu'un a une petite idée pour moi ?
Bonne soirée.