Thread: DataManager
View Single Post
  #1  
Old 02-21-2010, 12:09 PM
eRPGaming eRPGaming is offline
 
Join Date: Feb 2010
Posts: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default DataManager

Basically what i'm trying to achieve is an page googlecode requests on commit, which post's the info about it to our forums. In vb3 i had it working using datamanagers. But in vb4 the script fails with an error_404 message(Access denied). After $dataman->pre_save() the $dataman->errors is still empty, and when $dataman->save() is called, the Access denied message appears, and script execution stops. However the thread will still be created, but as the rest of the code will not be executed, there will be no posts for that thread.

So how could i enable the access etc?

Anyways, heres my datamanager code(stripped down, without no security checks etc):
PHP Code:
$dataman =& datamanager_init('Thread'$vbulletinERRTYPE_ARRAY'threadpost');        
$dataman->set_info('forum'$vbulletin->forumcache[$autoPosterForum]);
$dataman->set_info('thread'$threadinfo);    
$dataman->setr('postuserid'$autoPosterIdtruefalse);        
$dataman->setr('postusername'$autoPostertruefalse);    
$dataman->setr('title'$newpost['title']);
$dataman->setr('forumid'$autoPosterForum);
$dataman->setr('lastposter'$autoPoster);
$dataman->setr('lastpostid'$autoPosterId);
$dataman->set('dateline'time());
$dataman->set('views'0);
$dataman->set('iconid'0);
$dataman->set('notes''');
$dataman->set('visible'1);
$dataman->set('sticky'0);
$dataman->set('votenum'0);
$dataman->set('votetotal'0);
$dataman->set('attach'0);
$dataman->set('similar''');
$dataman->set('firstpostid'0);
$dataman->set('lastpost'time());
$dataman->set('lastpostid'0);
$dataman->set('lastposterid'0);
$dataman->set('pollid'0);
$dataman->set('open'1);
$dataman->set('hiddencount'0);
$dataman->set('deletedcount'0);    
$dataman->set('prefixid''');
$dataman->set('taglist'"NULL");                
        
$dataman->pre_save();
print_r($dataman->errors);
if(
$dataman->errors) return;
print 
1;    
$id $dataman->save();
print 
"ID: $id";
// the postMan script is after this, but never gets called. 
OutPUT:
PHP Code:
Array
(
)
1
Access denied

Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01184 seconds
  • Memory Usage 1,805KB
  • 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
  • (2)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