if (isset($_POST['save']) || isset($_POST['publish']) && empty($evt->eventid)) { if (($res = $evt->saveToDatabase()) === true) { if ($action == 'edit') { $success[] = __('Event updated', fsCalendar::$plugin_textdom); } else { $success[] = __('New event saved', fsCalendar::$plugin_textdom); $action = 'edit'; } } else { $errors = $res; } } // End Save // Publish if (isset($_POST['publish']) && !empty($evt->eventid)) { if (($res = $evt->setStatePublished()) === true) { $success[] = __('Event published', fsCalendar::$plugin_textdom); // Check again if user has right to edit that one if (!$evt->userCanEditEvent()) { $action = 'view'; $success[] = __("Automatically switched to view mode beacause you don't have permissions to edit a published event", fsCalendar::$plugin_textdom); } } else { $errors = $res; } } if (isset($_POST['jsaction'])) { switch ($_POST['jsaction']) { case 'draft': if (($res = $evt->setStateDraft()) === true) { $success[] = __('Event set to draft state', fsCalendar::$plugin_textdom);