* Copyright (C) 2012-2018 Christoph Haas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ require_once(__DIR__ . "/../config.php"); require_once(__DIR__ . "/helper.php"); require_once(__DIR__ . '/../../../init.php'); require_once(__DIR__ . "/../../../server/includes/core/class.webappauthentication.php"); // for checking the session use calendarimporter\Helper; /* disable error printing - otherwise json communication might break... */ ini_set('display_errors', '0'); // check session // otherwise a DOS attack might be possible if (!WebAppAuthentication::getUserName() || WebAppAuthentication::getUserName() == "") { Helper::respondJSON(array('success' => false, 'error' => dgettext("plugin_calendarimporter", "Not authenticated!"))); die(); } if (isset($_FILES['icsdata']['tmp_name']) && is_readable($_FILES['icsdata']['tmp_name'])) { $destpath = PLUGIN_CALENDARIMPORTER_TMP_UPLOAD; $destpath .= $_FILES['icsdata']['name'] . Helper::randomstring(); $result = move_uploaded_file($_FILES['icsdata']['tmp_name'], $destpath); if ($result) { Helper::respondJSON(array('success' => true, 'ics_file' => $destpath)); } else { Helper::respondJSON(array('success' => false, 'error' => dgettext("plugin_calendarimporter", "File could not be moved to TMP path! Check plugin config and folder permissions!"))); } } else { Helper::respondJSON(array('success' => false, 'error' => dgettext("plugin_calendarimporter", "File could not be read by server, upload error!"))); }