View Single Post
  #54  
Old 05-11-2005, 12:10 AM
Torqued Torqued is offline
 
Join Date: Oct 2004
Location: Houston, TX
Posts: 180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok. Here is what I did to enable a check box. This will add a check box to the Miscellaneous Options when you are creating or editing a calendar event.

When creating a new event:
1: Checking the check box will copy the event as a new thread in $forumid (defined in the code).
2: Leaving the check box unchecked will only create the event on the calendar.

When editing an existing event:
1: Checking the check box will copy the event as a new thread in $forumid (defined in the code).
2: Leaving the check box unchecked will only update the calendar entry.

Now... if you already created a thread and go edit the event later and check the check box, it does not update the previous thread - it creates a new thread.

Also, if you want to convert an existing event to a new thread, you do not really have to "edit" anything. Just click on edit event, check the check box, and save. This will create the new thread in your forum.


In calendar.php, find the following code:

PHP Code:
if ($calendarinfo['neweventemail']) 
And add this code above that. Be sure you edit the $forumid to be the forum you want posts to show up in.

PHP Code:
//hack New Thread on Calendar Event
if ($_POST[makepost] == 1) { 
//add check box functionality
$forumid 1// forumid in which to post 

// Get forum info 
$foruminfo fetch_foruminfo($forumidfalse); 
$dateformat "d M, Y"
$threadtitle "[".vbdate($dateformat$dateline_from,false,true,false,true)."] ".$title

// Prepare the thread ... 
$post[title] = $threadtitle;
$post[poststarttime] = TIMENOW
$post[posthash] = md5($post[poststarttime] . $bbuserinfo['userid'] . $bbuserinfo['salt']); 
$post[message] = $message
$post[username] = $bbuserinfo[userid]; 
$post[iconid] = 0
$post[emailupdate] = 9999

// ... and create it 
require_once('./includes/functions_newpost.php'); 
build_new_post('thread'$foruminfo, array(), 0$post$errors);
//add check box functionality

//hack New Thread on Calendar Event 
Still in calendar.php, find this code:

PHP Code:
        require_once('./includes/functions_databuild.php'); 
And add this code above it. Be sure you edit the $forumid to be the forum you want posts to show up in.


PHP Code:
//hack New Thread on Calendar Event
if ($_POST[makepost] == 1) { 
//add check box functionality
$forumid 1// forumid in which to post 

// Get forum info 
$foruminfo fetch_foruminfo($forumidfalse); 
$dateformat "d M, Y"
$threadtitle "[".vbdate($dateformat$dateline_from,false,true,false,true)."] ".$title

// Prepare the thread ... 
$post[title] = $threadtitle;
$post[poststarttime] = TIMENOW
$post[posthash] = md5($post[poststarttime] . $bbuserinfo['userid'] . $bbuserinfo['salt']); 
$post[message] = $message
$post[username] = $bbuserinfo[userid]; 
$post[iconid] = 0
$post[emailupdate] = 9999

// ... and create it 
require_once('./includes/functions_newpost.php'); 
build_new_post('thread'$foruminfo, array(), 0$post$errors);
//add check box functionality

//hack New Thread on Calendar Event 
Adding the check box:

Log into your AdminCP and go to the Style Manager.

Open the calendar_edit template and find this code:
Code:
<legend>$vbphrase[miscellaneous_options]</legend>
And add this below that code:
Code:
<div><input type="checkbox" name="makepost" value="1">Copy calendar event to new thread</div>
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01339 seconds
  • Memory Usage 1,816KB
  • 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_code
  • (4)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