67 lines
2.2 KiB
PHP
67 lines
2.2 KiB
PHP
<?php
|
|
/*
|
|
Name: content/kalender.php
|
|
Beschreibung: Übersicht: Kalenderblatt
|
|
|
|
Cookie-Setting: calendarDate = {$datum} -> Format: "Y-m-d"
|
|
*/
|
|
|
|
require_once('util/connector_feiertage.php');
|
|
$connector_feiertage = lib_Feiertage_Connector::getInstance();
|
|
require_once('util/connector_kalendertage.php');
|
|
$connector_kalendertage = lib_Kalendertage_Connector::getInstance();
|
|
|
|
$pdo = require($_SERVER['DOCUMENT_ROOT']."/intranet_repo/general_files/ini/database.php");
|
|
?>
|
|
|
|
<?php
|
|
if (isset($_GET['action']) && $_GET['action'] === 'edit') {
|
|
include $_SERVER['DOCUMENT_ROOT']."/intranet_repo/projects/seelsorge/content/kalender_edit.php";
|
|
} else {
|
|
include $_SERVER['DOCUMENT_ROOT']."/intranet_repo/projects/seelsorge/content/kalender_view.php";
|
|
}
|
|
?>
|
|
|
|
<script>
|
|
function toggleView() {
|
|
var currentUrl = window.location.href;
|
|
var baseUrl = currentUrl.split('?')[0];
|
|
var newUrl;
|
|
|
|
if (currentUrl.includes('action=edit')) {
|
|
newUrl = baseUrl;
|
|
} else {
|
|
newUrl = baseUrl + '?action=edit';
|
|
}
|
|
|
|
window.location.href = newUrl;
|
|
}
|
|
|
|
</script>
|
|
|
|
<?php
|
|
if (isset($_GET['action']) && $_GET['action'] === 'edit') { ?>
|
|
<button onclick="toggleView()">View</button>
|
|
<?php } else { ?>
|
|
<button onclick="toggleView()"><svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g stroke="#a649da" stroke-linecap="round" stroke-width="2"><path d="m20 20h-16"></path><path clip-rule="evenodd" d="m14.5858 4.41422c.781-.78105 2.0474-.78105 2.8284 0 .7811.78105.7811 2.04738 0 2.82843l-8.28322 8.28325-3.03046.202.20203-3.0304z" fill-rule="evenodd"></path></g></svg>
|
|
<span class="lable">Edit</span></button>
|
|
<?php } ?>
|
|
|
|
<script>
|
|
function toggleAvailability(date, clickedElement) {
|
|
var xhttp = new XMLHttpRequest();
|
|
xhttp.onreadystatechange = function() {
|
|
if (this.readyState == 4 && this.status == 200) {
|
|
console.log(this.responseText);
|
|
clickedElement.classList.toggle("normalday");
|
|
clickedElement.classList.toggle("availableday");
|
|
}
|
|
};
|
|
xhttp.open("POST", "toggle_availability.php", true);
|
|
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
|
|
xhttp.send("date=" + date);
|
|
}
|
|
|
|
|
|
</script>
|