Admin: Allow .tpl .txt files when uploading plugins

pull/3412/head^2
Angel Fernando Quiroz Campos 5 years ago
parent f1aa88d510
commit 8e63eee4e9
  1. 9
      main/admin/settings.lib.php

@ -184,10 +184,9 @@ function handlePluginUpload()
// Plugin upload. // Plugin upload.
if (isset($_POST['plugin_upload'])) { if (isset($_POST['plugin_upload'])) {
if ($form->validate()) { if ($form->validate()) {
$values = $form->exportValues();
$fileElement = $form->getElement('new_plugin'); $fileElement = $form->getElement('new_plugin');
$file = $fileElement->getValue(); $file = $fileElement->getValue();
$result = uploadPlugin($values, $file); $result = uploadPlugin($file);
// Add event to the system log. // Add event to the system log.
$user_id = api_get_user_id(); $user_id = api_get_user_id();
@ -764,13 +763,11 @@ function uploadStylesheet($values, $picture)
* Creates the folder (if needed) and uploads the plugin in it. If the plugin * Creates the folder (if needed) and uploads the plugin in it. If the plugin
* is already there and the folder is writeable, overwrite. * is already there and the folder is writeable, overwrite.
* *
* @param array $values the values of the form
* @param array $file the file passed to the upload form * @param array $file the file passed to the upload form
* @param array $officialPlugins A list of official plugins that cannot be uploaded
* *
* @return bool * @return bool
*/ */
function uploadPlugin($values, $file, $officialPlugins) function uploadPlugin($file)
{ {
$result = false; $result = false;
$pluginPath = api_get_path(SYS_PLUGIN_PATH); $pluginPath = api_get_path(SYS_PLUGIN_PATH);
@ -788,6 +785,8 @@ function uploadPlugin($values, $file, $officialPlugins)
$allowedFiles = getAllowedFileTypes(); $allowedFiles = getAllowedFileTypes();
$allowedFiles[] = 'php'; $allowedFiles[] = 'php';
$allowedFiles[] = 'js'; $allowedFiles[] = 'js';
$allowedFiles[] = 'txt';
$allowedFiles[] = 'tpl';
$pluginObject = new AppPlugin(); $pluginObject = new AppPlugin();
$officialPlugins = $pluginObject->getOfficialPlugins(); $officialPlugins = $pluginObject->getOfficialPlugins();

Loading…
Cancel
Save