View Single Post
  #8  
Old 06-27-2005, 05:41 AM
Link14716's Avatar
Link14716 Link14716 is offline
 
Join Date: Jun 2002
Location: Georgia, USA
Posts: 2,519
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The PM data manager seems to completely kill the page when I use this function. It just does a white page and no PM is sent.
PHP Code:
function ushop_send_pm($title$text$user$from=0) {
    global 
$vbulletin;
    
    
// require the class
    
require_once(DIR '/includes/class_dm_pm.php');

    
// Who's the PM from?
    
if ($from == OR $from['userid'] == $vbulletin->userinfo['userid']) {
        
$from $vbulletin->userinfo;
    } elseif (
$from == "default") {
        
$from fetch_userinfo($vbulletin->options['ushop_pmfrom']);
    } else {
        
$from fetch_userinfo($from['userid']);
    }
    
    
// Who are we sending this PM to?
    
if (isset($user[0]['userid'])) {
        
// Sending to multiple.
        
foreach ($user as $omguser) {
            
$toarray[] = $omguser['username'];
        }
        
$to implode(";"$toarray);
    } else {
        
// Sending to one.
        
$to $user['username'];
    }
    
    
// create the DM to do error checking and insert the new PM
    
$pmdm =& datamanager_init('PM'$vbulletinERRTYPE_ARRAY);
    
$pmdm->set('fromuserid'$from['userid']);
    
$pmdm->set('fromusername'$from['username']);
    
$pmdm->set('title'$title);
    
$pmdm->set('message'$text);
    
$pmdm->set_recipients($to$from['permissions']);
    
$pmdm->set('dateline'TIMENOW);

    
// If no errors, save.
    
if ($pmdm->errors) {
        return 
$pmdm->errors;
    }
    
$pmdm->save();

I have since went back to using my old function which got the job done. I'll probably try fixing the version of the function that uses the data manager, but for now...
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01204 seconds
  • Memory Usage 1,791KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete