Jakweb.ch stuff
 
 
 
 
clouddesk/operator/ajax/calendar.php

92 lines
3.4 KiB

<?php
/*===============================================*\
|| ############################################# ||
|| # JAKWEB.CH / Version 1.0 # ||
|| # ----------------------------------------- # ||
|| # Copyright 2019 JAKWEB All Rights Reserved # ||
|| ############################################# ||
\*===============================================*/
if (!file_exists('../../config.php')) die('ajax/[oprequests.php] config.php not exist');
require_once '../../config.php';
if(!isset($_SESSION['jak_lcp_idhash'])) die("Nothing to see here");
// Import the user or standard language file
if (isset($_SESSION['jak_lcp_lang']) && file_exists(APP_PATH.JAK_OPERATOR_LOC.'/lang/'.$_SESSION['jak_lcp_lang'].'.php')) {
include_once(APP_PATH.JAK_OPERATOR_LOC.'/lang/'.$_SESSION['jak_lcp_lang'].'.php');
} else {
include_once(APP_PATH.JAK_OPERATOR_LOC.'/lang/'.JAK_LANG.'.php');
}
$switchc = '';
if (isset($_POST['cal-action']) && !empty($_POST['cal-action'])) $switchc = $_POST['cal-action'];
// Back to dashboard
$backtodash = str_replace('ajax/', '', BASE_URL);
switch ($switchc) {
case 'cal-new':
# code
if (isset($_POST['cal-title']) && !empty($_POST['cal-title'])) {
$startdate = date('Y-m-d H:i:s ', strtotime($_POST['cal-start']));
$enddate = date('Y-m-d H:i:s ', strtotime($_POST['cal-end']));
$result = $jakdb->insert("events", ["opid" => $opcacheid, "title" => $_POST['cal-title'], "content" => $_POST['cal-content'], "color" => $_POST['cal-color'], "start" => $startdate, "end" => $enddate, "lastedit" => $jakdb->raw("NOW()"), "created" => $jakdb->raw("NOW()")]);
if ($result) {
$_SESSION["successmsg"] = $jkl['g14'];
jak_redirect($backtodash);
}
}
$_SESSION["errormsg"] = $jkl['i4'];
jak_redirect($backtodash);
break;
case 'cal-edit':
# code...
if (isset($_POST['cal-id']) && is_numeric($_POST['cal-id']) && $jakdb->has("events", ["id" => $_POST['cal-id']]) && isset($_POST['cal-title']) && !empty($_POST['cal-title'])) {
if (isset($_POST['cal-delete']) && $_POST['cal-delete'] == 1) {
$jakdb->delete("events", ["id" => $_POST['cal-id']]);
} else {
$startdate = date('Y-m-d H:i:s ', strtotime($_POST['cal-start']));
$enddate = date('Y-m-d H:i:s ', strtotime($_POST['cal-end']));
if ($jakdb->update("events", ["title" => $_POST['cal-title'], "content" => $_POST['cal-content'], "color" => $_POST['cal-color'], "start" => $startdate, "end" => $enddate, "lastedit" => $jakdb->raw("NOW()")], ["AND" => ["id" => $_POST['cal-id'], "opid" => $opcacheid]])) {
}
}
$_SESSION["successmsg"] = $jkl['g14'];
jak_redirect($backtodash);
}
$_SESSION["errormsg"] = $jkl['i'];
jak_redirect($backtodash);
break;
case 'cal-date':
# code...
if (isset($_POST['cal-id']) && is_numeric($_POST['cal-id']) && $jakdb->has("events", ["id" => $_POST['cal-id']])) {
// Datefromat
$startdate = date('Y-m-d H:i:s ', strtotime($_POST['cal-start']));
$enddate = date('Y-m-d H:i:s ', strtotime($_POST['cal-end']));
if ($jakdb->update("events", ["start" => $startdate, "end" => $enddate], ["AND" => ["id" => $_POST['cal-id'], "opid" => $opcacheid]])) {
die(json_encode(array('status' => 1)));
}
}
die(json_encode(array('status' => 0)));
break;
default:
# code...
die(json_encode(array('status' => 0)));
}
?>