Admin: Add sec_token when uploading plugin

pull/3934/head
Angel Fernando Quiroz Campos 4 years ago
parent b0202cf9f4
commit 0aa0dab962
  1. 39
      main/admin/settings.lib.php

@ -181,30 +181,29 @@ function handlePluginUpload()
'required'
);
$form->addButtonUpload(get_lang('Upload'), 'plugin_upload');
$form->protect();
// Plugin upload.
if (isset($_POST['plugin_upload'])) {
if ($form->validate()) {
$fileElement = $form->getElement('new_plugin');
$file = $fileElement->getValue();
$result = uploadPlugin($file);
if ($form->validate()) {
$fileElement = $form->getElement('new_plugin');
$file = $fileElement->getValue();
$result = uploadPlugin($file);
// Add event to the system log.
$user_id = api_get_user_id();
$category = $_GET['category'];
Event::addEvent(
LOG_PLUGIN_CHANGE,
LOG_PLUGIN_UPLOAD,
$file['name'],
api_get_utc_datetime(),
$user_id
);
// Add event to the system log.
$user_id = api_get_user_id();
$category = $_GET['category'];
Event::addEvent(
LOG_PLUGIN_CHANGE,
LOG_PLUGIN_UPLOAD,
$file['name'],
api_get_utc_datetime(),
$user_id
);
if ($result) {
Display::addFlash(Display::return_message(get_lang('PluginUploaded'), 'success', false));
header('Location: ?category=Plugins#');
exit;
}
if ($result) {
Display::addFlash(Display::return_message(get_lang('PluginUploaded'), 'success', false));
header('Location: ?category=Plugins#');
exit;
}
}
echo $form->returnForm();

Loading…
Cancel
Save