#!/usr/local/bin/php . * All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ ##|+PRIV ##|*IDENT=page-hidden-uploadconfiguration ##|*NAME=Hidden: Upload Configuration ##|*DESCR=Allow access to the 'Hidden: Upload Configuration' page. ##|*MATCH=uploadconfig.php* ##|-PRIV require_once("guiconfig.inc"); header("Content-Type: text/plain"); /* get config.xml in POST variable "config" */ if ($_POST['config']) { $fd = @fopen("{$g['tmp_path']}/config.xml", "w"); if (!$fd) { echo gettext("ERR Could not save configuration.")."\n"; exit(0); } fwrite($fd, $_POST['config']); fclose($fd); if (config_install("{$g['tmp_path']}/config.xml") == 0) { echo gettext("OK")."\n"; system_reboot(); } else { echo gettext("ERR Could not install configuration.")."\n"; } } else { echo gettext("ERR Invalid configuration received.")."\n"; } exit(0); ?>