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 03-07-2002, 02:18 PM
leeherron leeherron is offline
 
Join Date: Dec 2001
Location: Pensacola, FL
Posts: 44
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Create new thread script

Anyone know of an external script I can dissect that creates a new thread? (besides VBB)

I'm working on a news editor that is limited to approved writers, but with each news article, there will be a link to discuss the article on the forum (vbb2). So, when the article is written, the same process will need to create a thread in the VBB2 forum for future discussion. Before I jump in to this part of my project, thought I would seek advice/ideas from you guys.
Reply With Quote
  #2  
Old 03-07-2002, 03:42 PM
Admin's Avatar
Admin Admin is offline
Coder
 
Join Date: Oct 2023
Location: Server
Posts: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Take a look at newthread.php. It pretty much has everything you need, and you can get rid of the permissions stuff if you make sure only the right people can access your script.
Reply With Quote
  #3  
Old 03-11-2002, 09:48 AM
leeherron leeherron is offline
 
Join Date: Dec 2001
Location: Pensacola, FL
Posts: 44
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

> Take a look at newthread.php.

Thanks for the tip. It didn't have everything needed, but got me started. I don't know if anyone else could use this code, but thought I'd post it at least .. some times you just got to give sump'm back.

===== NewsBot Code Begins ======
<?php

echo "Running auto posting process ... ";

$dbhost = "localhost"; // dbServer
$dbuser = "xxxx"; // user
$dbpass = "xxxxxx"; // password
$dbname = "vbdforum"; // forum name

/* Connect to db server and select database */
MYSQL_CONNECT($dbhost, $dbuser, $dbpass) OR DIE("Unable to connect to database");
@mysql_select_db( "$dbname") or die( "Unable to select database");

/* Varibles to post */

$forumid="2"; // Forum number to post in
$iconid="1"; // Post icon

$tempsubject = "New Section ..";
$message="NewsBot shows signs of life.: \"NewsBot v.02\" More to come.";

$subject="NewsBot: ".$tempsubject;

$postusername = 'NewsBot'; // Existing Username
$userid='3'; // ID number of user (for profile)

/* Insert values into the THREAD table, retain threadid */
$sql = "INSERT INTO thread (threadid,title,lastpost,forumid,open,replycount,p ostusername,postuserid,lastpos ter,dateline,iconid,visible,attach) VALUES (NULL,'$subject','".time()."','$forumid','1','0',' $postusername','$userid','$pos tusername','".time()."','$iconid','1','0')";
$result = mysql_query($sql);
$threadid = mysql_insert_id();

/* Insert values into the POST able */
$sql = "INSERT INTO post (postid,threadid,title,username,userid,dateline,at tachmentid,pagetext,allowsmili e,showsignature,ipaddress,iconid,visible) VALUES (NULL,'$threadid','".addslashes($subject)."','".ad dslashes($postusername)."','$u serid','".time()."','$attachmentid','".addslashes( $message)."','$allowsmilie','$ signature','$ipaddress','$iconid','1')";
$result = mysql_query($sql);
$postid = mysql_insert_id();

/* Update the Post / Thread count in Forum */
$sql = "SELECT * FROM forum WHERE forumid='$forumid'";
$forum_query = mysql_query($sql) or die(mysql_error());
$forum_row = mysql_fetch_Array($forum_query);

$sql = "UPDATE forum SET replycount=replycount+1,threadcount=threadcount+1, lastpost='".time()."',lastpost er='".addslashes($postusername)."' WHERE forumid IN ($forum_row[parentlist])";
$result = mysql_query($sql);

echo "process complete!";

?>

===== End of Code =====
Reply With Quote
  #4  
Old 03-21-2002, 05:29 AM
!!freebsddude's Avatar
!!freebsddude !!freebsddude is offline
 
Join Date: Feb 2002
Posts: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Can this script be run standalone, i.e. other than being invoked as a web page ? If so, how do you run it from a command line ?

Thanks!
Reply With Quote
  #5  
Old 03-21-2002, 05:54 AM
leeherron leeherron is offline
 
Join Date: Dec 2001
Location: Pensacola, FL
Posts: 44
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

> Can this script be run standalone ..?

As I understand it, pHp requires being compiled specifically to allow standalone execution .. my installation does not include this option so I can not test this for you. The code you see above is a very simple use of the queries required to post a thread and update the relevant data regarding it. I used it to test the theory and give a guideline of what was needed, but I executed it via http.
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:31 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.14900 seconds
  • Memory Usage 2,195KB
  • 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
  • (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_postinfo_query
  • fetch_postinfo
  • 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