include("admin/classes/initial.php");
include("admin/classes/secure-user.php");
include("admin/classes/config.php");
include("admin/classes/functions.php");
include("admin/classes/createthumb.php");
include("admin/classes/verifyemail.php");
if ($_REQUEST['action']=="listevent") {
$error=0;
$EventTitle = cleaninput(ucfirst(trim($_POST['EventTitle'])));
$EventType = cleaninput(trim($_POST['EventType']));
$TicketType = cleaninput(trim($_POST['TicketType']));
$StartDateTime = cleaninput(trim($_POST['StartDate']));
$EndDateTime = cleaninput(trim($_POST['EndDate']));
$RegistrationLink = cleaninput(trim($_POST['RegistrationLink']));
$Website = cleaninput(trim($_POST['Website']));
$EventDescription = cleaninput(trim($_POST['EventDescription']));
$EventDescription = str_replace("\n", "
", $EventDescription);
$Address = cleaninput(trim($_POST['Address']));
$City = cleaninput(trim($_POST['City']));
$State = cleaninput(trim($_POST['State']));
$ZipCode = cleaninput(trim($_POST['ZipCode']));
$Country = cleaninput(trim($_POST['Country']));
$Venue = cleaninput(trim($_POST['Venue']));
$GoogleLocation = cleaninput(trim($_POST['GoogleLocation']));
$ContactEmail = cleaninput(trim($_POST['ContactEmail']));
$ContactNumber = cleaninput(trim($_POST['ContactNumber']));
$StartDate = substr($StartDateTime,0,10);
$StartTime = substr($StartDateTime,11);
$EndDate = substr($EndDateTime,0,10);
$EndTime = substr($EndDateTime,11);
if ($EventTitle=="") { $error=1;}
if ($EventType=="") { $error=1;}
if ($TicketType=="") { $error=1;}
if ($StartDate=="") { $error=1;}
if ($StartTime=="") { $error=1;}
if ($EndDate=="") { $error=1;}
if ($EndTime=="") { $error=1;}
if ($EndDate<$StartDate){
$error = '{"status":"validation_failed", "message":"Start date cannot be greater than End Date"}';
die($error);
}
if ($EventDescription=="") { $error=1;}
if ($ContactEmail=="") { $error=1;}
if ($ContactNumber=="") { $error=1;}
if ($EventType!="Virtual") {
if ($Venue=="") { $error=1;}
if ($Address=="") { $error=1;}
if ($City=="") { $error=1;}
if ($State=="") { $error=1;}
if ($ZipCode=="") { $error=1;}
if ($Country=="") { $error=1;}
}
if ($error==1) {
$error = '{"status":"validation_failed", "message":"Sorry, form validation failed"}';
die($error);
}else {
if ($_FILES["CoverImage"]["name"]!="") {
$data = getimagesize($_FILES["CoverImage"]["tmp_name"]);
$width = $data[0];
$height = $data[1];
if ($width!="1200" && $height!="630") {
$error = '{"status":"invalid_image", "message":"Ensure the image resolution is set to 1,200 x 630 pixels."}';
die($error);
}
$fileType = pathinfo(basename($_FILES["CoverImage"]["name"]), PATHINFO_EXTENSION);
$allowTypes = array('jpg', 'jpeg', 'png', 'gif');
if(in_array($fileType, $allowTypes)){
$randomnumber=rand(1000000, 9000000);
$image_new_name = $randomnumber . basename( $_FILES['CoverImage']['name']);
$target_path = "lib/events/" . $image_new_name;
$EventImage = $image_new_name;
move_uploaded_file($_FILES["CoverImage"]["tmp_name"],$target_path);
}else {
$error = '{"status":"invalid_image", "message":"Image you have selected is invalid"}';
die($error);
}
}else {
$error = '{"status":"invalid_image", "message":"You must include Event Cover Image"}';
die($error);
}
$sql = "insert into events set ";
$sql .= "EventTitle='".mysqli_real_escape_string($con,$EventTitle)."', ";
$sql .= "EventDescription='".mysqli_real_escape_string($con,$EventDescription)."', ";
$sql .= "EventType='".mysqli_real_escape_string($con,$EventType)."', ";
$sql .= "TicketType='".mysqli_real_escape_string($con,$TicketType)."', ";
$sql .= "StartDate='".mysqli_real_escape_string($con,$StartDate)."', ";
$sql .= "StartTime='".mysqli_real_escape_string($con,$StartTime)."', ";
$sql .= "EndDate='".mysqli_real_escape_string($con,$EndDate)."', ";
$sql .= "EndTime='".mysqli_real_escape_string($con,$EndTime)."', ";
$sql .= "ContactEmail='".mysqli_real_escape_string($con,$ContactEmail)."', ";
$sql .= "ContactNumber='".mysqli_real_escape_string($con,$ContactNumber)."', ";
$sql .= "RegistrationLink='".mysqli_real_escape_string($con,$RegistrationLink)."', ";
$sql .= "Website='".mysqli_real_escape_string($con,$Website)."', ";
if ($EventType!="Virtual") {
$sql .= "Venue='".mysqli_real_escape_string($con,$Venue)."', ";
$sql .= "Address='".mysqli_real_escape_string($con,$Address)."', ";
$sql .= "City='".mysqli_real_escape_string($con,$City)."', ";
$sql .= "State='".mysqli_real_escape_string($con,$State)."', ";
$sql .= "ZipCode='".mysqli_real_escape_string($con,$ZipCode)."', ";
$sql .= "Country='".mysqli_real_escape_string($con,$Country)."', ";
$sql .= "GoogleLocation='".mysqli_real_escape_string($con,$GoogleLocation)."', ";
}
if ($EventImage!="") {
$sql .= "EventImage='".mysqli_real_escape_string($con,$EventImage)."', ";
}
$sql .= " CreatedOn='".gmdate("Y-m-d H:i:s")."', CreatedIP='".$_SERVER['REMOTE_ADDR']."', CreatedBy ='".$_SESSION['MASTER_ID']."', Status='1', IsAapproved=0";
if (!mysqli_query($con,$sql)) {
$error = '{"status":"technical_error", "message":"Sorry, technical error occurred"}';
die($error);
}else {
$EventId = mysqli_insert_id($con);
$error = '{"status":"success", "message":"Event you have published is under review.", "eventid":"'.$EventId.'"}';
die($error);
}
}
}
?>