Ejemplo n.º 1
0
    $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();