You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
public function valid_url($url) {
if (!preg_match( '/^(http|https):\\/\\/[a-z0-9_]+([\\-\\.]{1}[a-z_0-9]+)*\\.[_a-z]{2,5}'.'((:[0-9]{1,5})?\\/.*)?$/i', $url)) {
return FALSE;
}
return TRUE;
}
$reader = IOFactory::createReader('Xlsx');
// Enable reading of raw cell values only, ignoring formatting (e.g., currency symbols, styles).// Recommended when importing uploaded files to get unformatted data.$reader->setReadDataOnly(true);
$spreadsheet = $reader->load('/path/totemplate.xlsx');
$spreadsheet->getProperties()
->setCreator('Document Creator')
->setTitle('Document Title');
$sheet = $spreadsheet->getActiveSheet();
// Add filename & header like before$writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save('php://output');
Helper
Checking date range availability
functionisDateRangeAvailable($conn, $dateStart, $dateEnd) {
$sql = "SELECT * FROM bookings WHERE (dateStart >= '$dateStart' AND dateEnd <= '$dateEnd') OR (dateEnd >= '$dateStart' AND dateStart <= '$dateEnd')";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// There are existing bookings that overlap with the specified date rangereturnfalse;
} else {
// Date range is availablereturntrue;
}
}