PDA

View Full Version : [PHP wp-vb]bridge wordpress vbulletin


roland84
07-08-2012, 16:05
Buondi,
Volevo chiedere se qualcuno saprebbe aiutarmi in un plugin che sto realizzando.
Vorrei dar la possibilità nella fase di pubblicazione di un post di un articolo su wp la creazione di un nuovo thread sul foru vb. Mi trovo in netta difficoltà con la classe che dovrebbe gestire l'utilizzo della libreria di vb.
Ecco il codice:

Nella classe del plugin di wp ho un metodo che richiama la mia classe

[...........]
$bVb = new vBulletin_Bridge();
$thread_id=$bVb->createThread(array(
'forum_id'=>$_REQUEST['aptv_forum'],
'user_id'=>current($data)->forum_user_id,
'username'=>current($data)->display_name,
'title'=>$_REQUEST['post_title'],
'allowsmilie'=>'1',
'visible'=>'1',
'posttext'=>$txt));




e la classe che sto ancora scrivendo:

class vBulletin_Bridge {
var $vbulletin;
var $db;

function vBulletin_Bridge() // constructor
{
global $vbulletin;
$this->vbulletin = $vbulletin;
$this->db = $this->vbulletin->db;
}

function createThread($data){
// setto
$tdm =& datamanager_init('Thread_FirstPost', $vbulletin, ERRTYPE_ARRAY, 'threadpost');
$tdm->set('userid', $data['user_id']);
$tdm->set('title', $data['title']);
$tdm->set('pagetext', $data['posttext']);
$tdm->set('allowsmilie', 1);
$tdm->set('visible', 1);
$tdm->set_info('forum', fetch_foruminfo($data['forum_id']));
$tdm->set('forumid', $data['forum_id']);
$tdm->set('dateline', time());
$id_thread = $tdm->save();
build_forum_counters($data['forum_id']); // aggiorno counters
return $id_thread;
}
} // end class vBulletin_Bridge


Dovrò poi aggiungerci dei metodi per sincronizzare commenti/post forum.

Qualcuno riesce a darmi una mano?