vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   DataManager (https://vborg.vbsupport.ru/showthread.php?t=236488)

eRPGaming 02-21-2010 12:09 PM

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



Stuk@ 06-28-2010 06:57 AM

Have the same problem. The Thread gets created but i get Access denied so the rest of the code isnt executed anymore.

Any ideas?


All times are GMT. The time now is 10:28 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.00967 seconds
  • Memory Usage 1,735KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (2)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete