The following i am going to start to modify the calendar.php and I will start to post the changes as i do them.
My first is where in the calendar.php do I put my first part of this the following:
PHP Code:
<?php
// ######################## SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// ##################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'calendar');
define('GET_EDIT_TEMPLATES', 'edit,add,manage');
// #################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array(
'calendar',
'holiday',
'timezone',
'posting',
'user'
);
// get special data templates from the datastore
$specialtemplates = array(
'smiliecache',
'bbcodecache',
'noavatarperms',
);
// pre-cache templates used by all actions
$globaltemplates = array(
'calendarjump',
'calendarjumpa',
'calendarjumpb',
'calendarjumpbit',
);
// pre-cache templates used by specific actions
$actiontemplates = array(
'displayweek' => array(
'calendar_yearly',
'calendar_monthly',
'calendar_monthly_week',
'calendar_monthly_day',
'calendar_monthly_day_other',
'calendar_monthly_birthday',
'calendar_monthly_event',
'calendar_monthly_header',
'calendar_smallmonth_header',
'calendar_smallmonth_week',
'calendar_smallmonth_day',
'calendar_smallmonth_day_other',
'calendar_weekly_day',
'calendar_weekly_event',
'calendar_weekly',
'calendar_showbirthdays',
'CALENDAR'
),
'displayyear' => array(
'calendar_smallmonth_day_other',
'calendar_smallmonth_header',
'calendar_smallmonth_week',
'calendar_monthly_event',
'calendar_smallmonth_day',
'calendar_monthly_week',
'calendar_showbirthdays',
'calendar_weekly_day',
'calendar_yearly',
'CALENDAR'
),
'getinfo' => array(
'calendar_showevents',
'calendar_showbirthdays',
'calendar_showeventsbit',
'calendar_showeventsbit_customfield'
),
'edit' => array(
'calendar_edit',
'calendar_edit_customfield',
'calendar_edit_recurrence',
'userfield_select_option'
),
'manage' => array(
'calendar_edit',
'calendar_manage'
),
'viewreminder' => array(
'CALENDAR_REMINDER',
'calendar_reminder_eventbit',
'USERCP_SHELL',
'forumdisplay_sortarrow',
'usercp_nav_folderbit',
),
'addreminder' => array(
'USERCP_SHELL',
'calendar_reminder_choosetype',
'usercp_nav_folderbit',
),
);
$actiontemplates['getday'] =& $actiontemplates['getinfo'];
$actiontemplates['add'] =& $actiontemplates['edit'];
$actiontemplates['displaymonth'] =& $actiontemplates['displayweek'];
$actiontemplates['none'] =& $actiontemplates['displayweek'];
// ########################## REQUIRE BACK-END ############################
require_once('./global.php');
require_once(DIR . '/includes/functions_calendar.php');
// ########################## AJAX RECIVER ############################
function My_AJAX_Reciever()
{
if (My_AJAX_Object.handler.readyState == 4 && My_AJAX_Object.handler.status == 200 && My_AJAX_Object.handler.responseText)
{
alert('Data recieved successfully\n\n' + My_AJAX_Object.handler.responseText);
}
}
// ########################## AJAX SETUP ############################
My_AJAX_Object = new vB_AJAX_Handler(true);
My_AJAX_Object.onreadystatechange(My_AJAX_Reciever);
// ########################################################################
// ######################### START MAIN SCRIPT ############################
// ########################################################################
$serveroffset = date('Z', TIMENOW) / 3600;
$idname = $vbphrase['event'];
$vbulletin->input->clean_array_gpc('r', array(
'calendarid' => TYPE_UINT,
'eventid' => TYPE_UINT,
'holidayid' => TYPE_UINT,
'week' => TYPE_UINT,
'month' => TYPE_UINT,
'year' => TYPE_UINT,
'sb' => TYPE_UINT,
));
($hook = vBulletinHook::fetch_hook('calendar_start')) ? eval($hook) : false;
if ($_POST['do'] == 'ajax')
{
$jump = $_POST['mydata'];
// Calling my PHP function Here
$Retval = trap_calandar_jump($jump);
// After doing everything in my function - HOW DO I GET BACK TO THE SENDER IN THE JAVASCRPT FUNCTION process_selected
return $Retval;
}
If I have posted to much vbulletin please edited it down for me so that I have a good idea if i am doing good so far and if i run into any problems you will be able to help me through the problem. So I have posted the above incase placement is important if not then let me know that also? THANKS.
Next is my javascript function modifaction to go with the dropdown.
PHP Code:
<script type="text/javascript"> function process_selected(form) {
var msgstr = " - " + "Regular Meetings" + " !";
alert('This is working' + msgstr);
var myme = form["me"].value;
var myc = form["c"].value;
var mydo = form["do"].value;
var mys = form["s"].value;
alert('This is working !' + " - " + myme + " - " + myc);
mydata = PHP.urlencode(myc);
My_AJAX_Object.send('calendar.php', 'do=ajax&mydata=text');
form.submit();
}
</script>
Please look at the passing of the data did i get the assignemnts right in javascript and then paassing the stuff through my ajax sender.
Now my PHP function to handle the PHP Logic
PHP Code:
function trap_calandar_jump($jump)
{
switch ($jump) {
case 1:
// Logic here Jump drop down 1
break;
case 2:
// Logic here Jump drop down 2
break;
case 3:
// Logic here Jump drop down 3
break;
}//switch
return $something;
}
AFTER LOOKING AT ALL THE ABOVE
QUESTION 1 - DID I SET EVERYTHING UP RIGHT AND MAKE THE CORRECT CALLS AND DID NOT MIX UP MY VARIABLES?
QUESTION 2 HOW DO I GET BACK TO THE SENDER IN THE JAVASCRPT FUNCTION process_selected
I HOPE I HAVE THIS ALL CORRECT ABOVE?
THANKS
Frank H. Shaw
--------------- Added [DATE]1236138456[/DATE] at [TIME]1236138456[/TIME] ---------------
This the error message when I run my calendar.php
Fatal error: Class 'vB_AJAX_Handler' not found in C:\Inetpub\vhosts\burningtaper.org\httpdocs\forums \calendar.php on line 131
At the line 131 number is the following line.
PHP Code:
My_AJAX_Object = new vB_AJAX_Handler(true);
What is missing ?
THANKS
Frank H. Shaw