Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 01-19-2006, 04:23 AM
GrowersPro GrowersPro is offline
 
Join Date: Jan 2006
Location: Miami, FL
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default how do i send a private message (pm) using datamanager

how do i send a private message (pm) using datamanager ?

I need to integrate vbulletin into a cms.

I need to find the documentation about being able using datamanager to
insert into the vbulletin pm tables a private message from a user coming from the cms

I already know how to replicate users from my CMS into vbulletin.

thus I need to get the doc about the datamanager "Private Messages"

what parameters do we pass ?

what are the name of the variables?

I could not find anything in the official doc

thank you for your help
Reply With Quote
Reply With Quote
  #2  
Old 01-19-2006, 12:42 PM
Princeton's Avatar
Princeton Princeton is offline
 
Join Date: Nov 2001
Location: Vineland, NJ
Posts: 6,693
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

this is just a copy/paste ... you will need to take a look at private.php to get a better idea of what you need
PHP Code:
    // create the DM to do error checking and insert the new PM
    
$pmdm =& datamanager_init('PM'$vbulletinERRTYPE_ARRAY);

    
$pmdm->set_info('savecopy',   $pm['savecopy']);
    
$pmdm->set_info('receipt',    $pm['receipt']);
    
$pmdm->set_info('cantrackpm'$cantrackpm);
    
$pmdm->set_info('parentpmid'$pm['pmid']);
    
$pmdm->set_info('forward',    $pm['forward']);

    
$pmdm->set('fromuserid'$vbulletin->userinfo['userid']);
    
$pmdm->set('fromusername'$vbulletin->userinfo['username']);
    
$pmdm->setr('title'$pm['title']);
    
$pmdm->setr('message'$pm['message']);
    
$pmdm->set_recipients($pm['recipients'], $permissions);
    
$pmdm->setr('iconid'$pm['iconid']);
    
$pmdm->set('dateline'TIMENOW);
    
$pmdm->setr('showsignature'$pm['signature']);
    
$pmdm->set('allowsmilie'$pm['disablesmilies'] ? 1);

    (
$hook vBulletinHook::fetch_hook('private_insertpm_process')) ? eval($hook) : false;

    
$pmdm->pre_save();
     
// preview stuff goes here
     // everything's good!
    
$pmdm->save(); 
You may also have to update user's pm counts
Reply With Quote
  #3  
Old 01-19-2006, 06:08 PM
GrowersPro GrowersPro is offline
 
Join Date: Jan 2006
Location: Miami, FL
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

concerning this line

$pmdm->set_recipients($pm['recipients'], $permissions);

do you know what needs to be included in $permissions ?

i tried the usergroupid

but when i look at the tabl

pmtext the array is

a:1:{i:11;s:12:"Chanel";}

i am not sure what i and s in the array stands for

I thought the i in the array was the usergroupid from the table vbusergroup

i am not sure waht really goes into the

$permissions

and the error given by class vb_datamanager_pm is not very helpful

----------------------
ERROR0:The following users were not found:

1. 11

Fatal error: Unable to proceed with save while $errors array is not empty in class vb_datamanager_pm in /includes/class_dm.php on line 758

----------------------------

i know that the user id 11 exists because i did several pm tests from the vbulletin application and i look after in the table to see what is saved.

any help would be appreciated
Reply With Quote
  #4  
Old 01-19-2006, 06:13 PM
Andreas's Avatar
Andreas Andreas is offline
 
Join Date: Jan 2004
Location: Germany
Posts: 6,863
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Check the tutorial forum.
Reply With Quote
  #5  
Old 01-19-2006, 06:15 PM
GrowersPro GrowersPro is offline
 
Join Date: Jan 2006
Location: Miami, FL
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

nevermind i found the solution

i thought that $recipients needed to contain the userid field and in fact it needs to be the username field.

I can not get used to that. why can't they rely on a record id to link two tables?
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 07:25 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03680 seconds
  • Memory Usage 2,214KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete