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 04-11-2006, 10:55 AM
MacMorag MacMorag is offline
 
Join Date: Dec 2001
Location: Ayr, Scotland
Posts: 45
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default New post field problem - not defined in $validfields

I have added a new field to the 'post' table. This field gets set when a new post is made. However, when I try to moderate any new post which will update this new field, I get:

Fatal error: Field testfield1 is not defined in $validfields in class vb_datamanager_post in /includes/class_dm.php on line 485

First thought was "no problem, just add the new field name to the $validfields array in class_dm.php". But it IS a problem :disappointed: - I can't work out how I add this new field, testfield1, to the array.

Any help is much appreciated.

Thanks.

An update:

OK. Still need help.

What I've done so far:

Created a plug-in in hook location postdata_postsave. plug-in code is:

$testfield1 = $_REQUEST['ratefield1'];
$pupdate = "UPDATE post SET testfield1 = '$testfield1' WHERE postid = '$postid'";
$pupdo = mysql_query($pupdate);

This writes the value of the new form field to the post table. And works fine.

However, I want to 'moderate' these new posts. And this is where the problem is.

When I try to moderate the posts in AdminCP, it always fails with error message:

"Fatal error: Field testfield1 is not defined in $validfields in class vb_data_manager in /includes/class_dm.php on line 485".

To get it to moderate properly, I have added the following plug-in to hook location postdata_start:

$this->validfields['testfield1'] = array(TYPE_NUM, REQ_YES);

The post can now be moderated ok. BUT, I can no longer submit new posts! newreply.php always fails with error message:

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

The only way to get the new posts to submit, is to disable the "validfields" plug-in.

So Catch 22.

Any ideas?

Thanks. Iain
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 08:11 AM.


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.03466 seconds
  • Memory Usage 2,156KB
  • Queries Executed 13 (?)
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)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)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
  • (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