Jump to content

parse ajax JS output to php form


acsonline

Recommended Posts

Hey Guys,

 

I've got a section of code that generates a date and time. This is currently standalone however I'm looking to integrate it with a standard page.

 

This is the code page:

 

<?php
error_reporting(0);
include("options.php");
include("include/functions.php");
include("include/class.php");


list($year,$month,$day) = explode("-",date("Y-n-j",strtotime($_REQUEST["date"])));
$bookFrom = formatDateByCalendarId($day,$month,$year,$_REQUEST["cid"]);


$sql = "SELECT * FROM ".$TABLES["Calendars"]." WHERE id=".$_REQUEST["cid"];
$sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);
$Calendar = mysql_fetch_assoc($sql_result);
$CalendarOptions = unserialize($Calendar["options"]);	

$fontFamily = $Fonts[$CalendarOptions["fonts"]];
$daysFontSize = $FontSize[$CalendarOptions["daysFontSize"]];
$daysFontStyle = $Styles[$CalendarOptions["daysFontStyle"]];	

$availableDaysFontSize = $FontSize[$CalendarOptions["availableDaysFontSize"]];
$availableDaysFontStyle = $Styles[$CalendarOptions["availableDaysFontStyle"]];
$timeSlot=new Timeslot($_REQUEST["cid"]);
$reservations=$timeSlot->getFreeFilter($CalendarOptions["startTime"],$CalendarOptions["endTime"],$year,$month,$day,$CalendarOptions["timeSlot"]);

if (!isset($_REQUEST["view"])) { $view = '1'; } else { $view = $_REQUEST["view"]; };

if ($_REQUEST["ac"]=='book') {
$message ='';
$format = GetCalendarDateFormat($_REQUEST["cid"]);	

	$sYear = GetYear($format,$_REQUEST["startDate"]);
	$sMonth = GetMonth($format,$_REQUEST["startDate"]);
	$sDay = GetDay($format,$_REQUEST["startDate"]);
	$reservations=$timeSlot->getFreeFilter($CalendarOptions["startTime"],$CalendarOptions["endTime"],$sYear,$sMonth,$sDay,$CalendarOptions["timeSlot"]);
	$sDateLong = strtotime($CalendarOptions["startTime"],mktime(0,0,0,$sMonth,$sDay,$sYear));
	$first=-1;
	$last=-1;
	for ($i=0;$i<count($reservations);$i++) {
			if (($_REQUEST[$i]=="on")&&((($reservations[$i]>0)&&($reservations[$i]==$_REQUEST["rid"]))||(!$reservations[$i]))) {
				if ($first<0) $first=$i;
				$last=$i;
			}
	}
	$eDateLong = strtotime("+".($CalendarOptions["timeSlot"]*($last+1))." minutes",$sDateLong);
	$sDateLong= strtotime("+".($CalendarOptions["timeSlot"]*$first)." minutes",$sDateLong);

	if($_REQUEST["rid"]>0) {
		$updateRange = $_REQUEST["rid"];
	}
	else $updateRange = NULL;


		if(! $timeSlot->checkInterval($sDateLong,$eDateLong,$updateRange)){			
			$message = "Some of the timeslots on the selected date are already booked.";
		} else {
			$settings["status"]=$CalendarOptions["reservationStatus"];
			$settings["notes"]=mysql_escape_string(utf8_encode($_REQUEST["notes"]));
			$settings["customerName"]=mysql_escape_string(utf8_encode($_REQUEST["customerName"]));
			$settings["phone"]=mysql_escape_string(utf8_encode($_REQUEST["phone"]));
			$settings["email"]=mysql_escape_string(utf8_encode($_REQUEST["email"]));
			$settings["price"]=$_REQUEST["price"];
			if (! isset($updateRange))	$settings["dt"]=date("Y-m-d H:i:s");
			if (! $timeSlot->addReservation($sDateLong,$eDateLong,$settings,$updateRange)) $message = 'Failed saving';
			else {
				if($_REQUEST["findReservation"]=="1") $_REQUEST["ac"]='findReservation'; 
				else $_REQUEST["ac"]='view'; 		

				$_REQUEST["month"] = $sMonth*1;
				$_REQUEST["year"] = $sYear;
				$search_tokens=array("<Name>","<Email>","<Phone>","<Notes>","<Date>","<StartTime>","<EndTime>","<Price>");
				$replace_tokens=array($_REQUEST["customerName"],$_REQUEST["email"],$_REQUEST["phone"],stripslashes($_REQUEST["notes"]),$_REQUEST["startDate"],formatTime($sDateLong,$_REQUEST["cid"]),formatTime($eDateLong,$_REQUEST["cid"]),$_REQUEST["price"]);
				$MESSAGE_BODY=$CalendarOptions["emailMessage"];
				$MESSAGE_BODY=nl2br(str_replace($search_tokens,$replace_tokens,$MESSAGE_BODY));
          $mailheader    = "From: ".$CalendarOptions["NotificationEmail"]."\r\n";
						$mailheader   .= "Reply-To: ".$CalendarOptions["NotificationEmail"]."\r\n";
						$mailheader   .= "Content-type: text/html; charset=iso-8859-1\r\n";

					  if ($CalendarOptions["NotificationEmail"]<>'') {
						if(!mail($CalendarOptions["NotificationEmail"], 'Reservation Confirmation', $MESSAGE_BODY, $mailheader)) 
						$message="Failure sending e-mails.<br />";
					  
					  };

					if ($_REQUEST["email"]<>'') {

						if (!mail($_REQUEST["email"], 'Reservation Confirmation', $MESSAGE_BODY, $mailheader)) $message="Failure sending e-mails.<br />";
					};


					if($CalendarOptions["allowPaypal"]=="true" and $CalendarOptions["paypalAddress"]<>"" and $CalendarOptions["depositPayment"]>0 and isset($_REQUEST["price"]) and $_REQUEST["price"]>0){
						$price = $_REQUEST["price"];
						$deposit = $price * ($CalendarOptions["depositPayment"] / 100);
						$_REQUEST["ac"]	= "redirectToPaypal";
					}
					else {
						unset($_REQUEST["ac"]); 		
					}
					$message.='Reservation saved.';
			}
		}


} 


echo '<div style="font-family:'.$fontFamily.'; color:#'.$CalendarOptions["availableDaysFontColor"].'; font-size:'.$availableDaysFontSize.'px; font-weight:bold">'.$message.'</div>';


if($_REQUEST["ac"]=="redirectToPaypal"){
} else {

?>

<?php
if(isset($_REQUEST["date"])){
?>
<form action="load-bookingform.php" method="post" name="frm" style="margin:0px; padding:0px" onsubmit="return false">
<table width="<?php echo $CalendarOptions["width"]; ?>" border="0" cellspacing="0" cellpadding="2" style='font-family:"<?php echo $fontFamily; ?>"; color:#<?php echo $CalendarOptions["availableDaysFontColor"]; ?>; font-size:<?php echo $availableDaysFontSize; ?>px; <?php echo $availableDaysFontStyle; ?>'>
<tr>
	<td width="16%" align="left">Date:</td>
	<td width="85%" align="left" name="startDate" id="startDate"><strong><?php echo $bookFrom; ?></strong></td>
</tr>

<?php
	$price = 0;


?>
<tr>
       <td colspan="2">
       		<table width="100%" border="0" cellspacing="2" cellpadding="2">
                  <tr>
                    <td width="33%" valign="top" bgcolor="#DDDDDD">Start time</td>
                    <td width="33%" valign="top" bgcolor="#DDDDDD">End time</td>
                    <td colspan="2" valign="top" bgcolor="#DDDDDD">Book </td>
                  </tr>
            <?php 
                
                
                    for ($i=0;$i<count($reservations);$i++) {
            
                ?>
                  <tr>
                      <td align="left" style="border-bottom:1px solid #DFE4E8"><?php if ($CalendarOptions["timeFormat"]=='12') echo date("h:i A",strtotime("+".($CalendarOptions["timeSlot"]*$i)." minutes",strtotime($CalendarOptions["startTime"]))); else echo date("H:i",strtotime("+".($CalendarOptions["timeSlot"]*$i)." minutes",strtotime($CalendarOptions["startTime"]))); ?></td>
                      <td align="left" style="border-bottom:1px solid #DFE4E8"><?php if ($CalendarOptions["timeFormat"]=='12') echo date("h:i A",strtotime("+".($CalendarOptions["timeSlot"]*($i+1))." minutes",strtotime($CalendarOptions["startTime"]))); else echo date("H:i",strtotime("+".($CalendarOptions["timeSlot"]*($i+1))." minutes",strtotime($CalendarOptions["startTime"]))); ?></td>
                      <td width="34%" align="left" valign="top" style="border-bottom:1px solid #DFE4E8"><input  type="checkbox" id="<?php echo $i; ?>" name="<?php echo $i; ?>" <?php if ($reservations[$i]) { echo "checked"; echo ' disabled="disabled"'; } ?>  onclick="selectTimeSlot()" /></td>
                    </tr>
                  <?php 
                    };
            
            ?>
                
            </table>
      </td>
    </tr>
<tr>
	<td align="left"> </td>
    <td align="left">
        <input type="button" name="Button" value="Book" onclick="pass=checkForm(); if (pass) submitBooking('<?php echo $bookFrom; ?>','<?php echo date("n",strtotime($_REQUEST["date"])); ?>','<?php echo date("Y",strtotime($_REQUEST["date"])); ?>')" />
<input type="button" name="Button" value="Cancel" onclick="javascript: ajaxpage('<?php echo $SETTINGS["installFolder"]; ?>load-bookingform.php?cid=<?php echo $_REQUEST["cid"]; ?>','DateBookings<?php echo $_REQUEST["cid"]; ?>','get'); " />        
        </td>
</tr>

<?php
}
?>
</table>
</form>

<?php
};
?>

 

I already have a checkout page, that this info needs to be parsed to.

 

Any ideas how I can integrate it?

Link to comment
https://forums.phpfreaks.com/topic/230716-parse-ajax-js-output-to-php-form/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.