[LocalFiles Editor] Only webmasters can create or modify local files.

git-svn-id: http://piwigo.org/svn/trunk@5256 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
patdenice 2010-03-22 12:42:42 +00:00
parent 2ed2fe4ec0
commit 98c7158ec0
8 changed files with 40 additions and 26 deletions

View file

@ -294,38 +294,45 @@ if (isset($_POST['restore']) and !is_adviser())
// +-----------------------------------------------------------------------+
if (isset($_POST['submit']) and !is_adviser())
{
$edited_file = $_POST['edited_file'];
$content_file = stripslashes($_POST['text']);
if (get_extension($edited_file) == 'php')
{
$content_file = eval_syntax($content_file);
if ($user['status'] != 'webmaster')
{
array_push($page['errors'], l10n('locfiledit_webmaster_only'));
}
if ($content_file === false)
{
array_push($page['errors'], l10n('locfiledit_syntax_error'));
}
else
{
if ($page['tab'] == 'plug' and !is_dir(PHPWG_PLUGINS_PATH . 'PersonalPlugin'))
else
{
$edited_file = $_POST['edited_file'];
$content_file = stripslashes($_POST['text']);
if (get_extension($edited_file) == 'php')
{
@mkdir(PHPWG_PLUGINS_PATH . "PersonalPlugin");
$content_file = eval_syntax($content_file);
}
if (file_exists($edited_file))
if ($content_file === false)
{
@copy($edited_file, get_bak_file($edited_file));
array_push($page['infos'], sprintf(l10n('locfiledit_saved_bak'), substr(get_bak_file($edited_file), 2)));
array_push($page['errors'], l10n('locfiledit_syntax_error'));
}
if ($file = @fopen($edited_file , "w"))
{
@fwrite($file , $content_file);
@fclose($file);
array_unshift($page['infos'], l10n('locfiledit_save_config'));
$template->delete_compiled_templates();
}
else
else
{
array_push($page['errors'], l10n('locfiledit_cant_save'));
if ($page['tab'] == 'plug' and !is_dir(PHPWG_PLUGINS_PATH . 'PersonalPlugin'))
{
@mkdir(PHPWG_PLUGINS_PATH . "PersonalPlugin");
}
if (file_exists($edited_file))
{
@copy($edited_file, get_bak_file($edited_file));
array_push($page['infos'], sprintf(l10n('locfiledit_saved_bak'), substr(get_bak_file($edited_file), 2)));
}
if ($file = @fopen($edited_file , "w"))
{
@fwrite($file , $content_file);
@fclose($file);
array_unshift($page['infos'], l10n('locfiledit_save_config'));
$template->delete_compiled_templates();
}
else
{
array_push($page['errors'], l10n('locfiledit_cant_save'));
}
}
}
}

View file

@ -52,5 +52,6 @@ $lang['locfiledit_filename_error'] = 'Verbotene Zeichen im Dateinamen.';
$lang['locfiledit_file_already_exists'] = 'Datei ist bereits vorhanden.';
$lang['locfiledit_model_error'] = 'Sie müssen ein Modell wählen.';
$lang['locfiledit_empty_filename'] = 'Sie müssen einen Dateiname eingeben.';
/* TODO */ $lang['locfiledit_webmaster_only'] = 'Only webmasters can create or modify local files.';
?>

View file

@ -52,5 +52,6 @@ $lang['locfiledit_filename_error'] = 'Forbidden caraters in file name.';
$lang['locfiledit_file_already_exists'] = 'File already exists.';
$lang['locfiledit_model_error'] = 'You must choose a model.';
$lang['locfiledit_empty_filename'] = 'You must fill file name.';
$lang['locfiledit_webmaster_only'] = 'Only webmasters can create or modify local files.';
?>

View file

@ -52,5 +52,6 @@ $lang['locfiledit_filename_error'] = 'Carácteres prohibidos en el nombre del fi
$lang['locfiledit_file_already_exists'] = 'El fichero ya existe.';
$lang['locfiledit_model_error'] = 'Por favor, seleccione un modelo.';
/* TODO */ $lang['locfiledit_empty_filename'] = 'Por favor, indique un nombre de fichero.';
/* TODO */ $lang['locfiledit_webmaster_only'] = 'Only webmasters can create or modify local files.';
?>

View file

@ -52,5 +52,6 @@ $lang['locfiledit_filename_error'] = 'Caractères interdits dans le nom du fichi
$lang['locfiledit_file_already_exists'] = 'Le fichier existe déjà.';
$lang['locfiledit_model_error'] = 'Veuillez sélectionner un modèle.';
$lang['locfiledit_empty_filename'] = 'Veuillez indiquer un nom de fichier.';
$lang['locfiledit_webmaster_only'] = 'Seuls les webmasters sont autorisés à créer ou modifier les fichiers locaux.';
?>

View file

@ -52,5 +52,6 @@ $lang['locfiledit_filename_error'] = 'Nem használható fájlnév vagy karakter.
$lang['locfiledit_file_already_exists'] = 'Ilyen fájl már létezik.';
$lang['locfiledit_model_error'] = 'A típust ki kell választani.';
$lang['locfiledit_empty_filename'] = 'A fájlnevet ki kell tölteni.';
/* TODO */ $lang['locfiledit_webmaster_only'] = 'Only webmasters can create or modify local files.';
?>

View file

@ -52,5 +52,6 @@ $lang['locfiledit_filename_error'] = 'Caratteri vietati nel nome del file.';
$lang['locfiledit_file_already_exists'] = 'Il file esiste già.';
$lang['locfiledit_model_error'] = 'Selezionare un modello.';
$lang['locfiledit_empty_filename'] = 'Indicate un nome di file.';
/* TODO */ $lang['locfiledit_webmaster_only'] = 'Only webmasters can create or modify local files.';
?>

View file

@ -52,5 +52,6 @@ $lang['locfiledit_filename_error'] = 'Plik zawiera niedozwolone znaki.';
$lang['locfiledit_file_already_exists'] = 'Plik już istnieje.';
$lang['locfiledit_model_error'] = 'Musisz wybrać model.';
$lang['locfiledit_empty_filename'] = 'Musisz wpisać nazwę pliku.';
/* TODO */ $lang['locfiledit_webmaster_only'] = 'Only webmasters can create or modify local files.';
?>