$obj_smarty->assign('is_super_admin', $bln_superadmin); $language = Settings::getSetting('language', $arr_user['user_id']); $obj_smarty->assign('language', $language); $arr_calendars = Calendar::getCalendarsOfUser($arr_user['user_id']); $obj_smarty->assign('calendars', $arr_calendars); } else { $obj_smarty->display(FULLCAL_DIR . '/login.html'); exit; } if (isset($_GET['action'])) { switch ($_GET['action']) { case 'get_calendar': getCalendar(); break; case 'save_calendar': saveCalendar(); break; case 'new_calendar': newCalendar(); break; case 'add_calendar': addCalendar(); break; case 'delete': deleteCalendar(); break; case 'undelete': undeleteCalendar(); break; default: die('no such action available');
<?php $method = ''; $dirPath = '../jsonDB/'; $calendarsJSON = '../jsonDB/calendars.json'; if (isset($_POST['method'])) { $method = $_POST['method']; } if ($method == 'saveCalendar') { saveCalendar($dirPath, $calendarsJSON); } function saveCalendar($path, $calendars) { $data = json_decode(filter_input(INPUT_POST, 'data')); $filename = $path . $data->fileName . 'Events.json'; if (!file_exists($filename)) { $calendarsFile = json_decode(file_get_contents($calendars)); $data->fileName = $data->fileName . 'Events.json'; $count = count($calendarsFile->calendars); $exists = false; for ($i = 0; $i < $count; $i++) { if ($calendarsFile->calendars[$i]->name === $data->name) { $exists = true; break; } } if (!$exists) { array_push($calendarsFile->calendars, $data); file_put_contents($calendars, json_encode($calendarsFile)); $file = fopen($filename, 'w'); $obj = new stdClass();