Yaros:А поподробнее можно...? Для чего....и т.д. и т.п.........что именно изменено в файлах..
Щас обьясню !
Я например при добавлении новости с друго сайта использую этот хак для для импортирования картинки (очень удобно скопировал ссылку -> вставил в поле и картинка на сервере появилась и в базу записалась, а не вот это муторное дело с сохранение изображения на ПК: закачиваем изображение на ПК -> загружаем на сервер -> удаляем с ПК)
Размер загружаемого файла ограничен только настройками сервера !
Согласитесь)
Вот что изменено:
В файле modules/downloads/admin.php:
в функцию AdminDownloadsFileEditor() добавлено:
<?
FormRow('Импорт файла', System::site()->Edit('import', $import, false, 'style="width:400px;"'));
?>
В функции AdminDownloadsSaveFile() добавлено:
<?
if($_POST['import']) {<br />
// Импортируем файл<br />
$Dir = System::config('downloads/files_dir');<br />
$name_file = $_POST['import'];<br />
$new = explode("/", $name_file);<br />
$i = count($new); <br />
$a = ($i - 1); <br />
$newname = $new[$a];<br />
$file_name = Translit($newname, true);<br />
$ext = GetFileExt($file_name);<br />
$name = GetFileName($file_name, true);<br />
$file_name = $name.'_'.$_SERVER['HTTP_HOST'].$ext;<br />
$i = 1;<br />
while(is_file($Dir.$file_name)){<br />
$i++;<br />
$file_name = $name.'_'.$_SERVER['HTTP_HOST'].'_'.$i.$ext;<br />
} <br />
$FileNameImport = $Dir.$file_name;<br />
copy($_POST['import'], $FileNameImport);<br />
$url = SafeEnv($FileNameImport, 255, str); <
br />
} else { <br />
$url = SafeEnv($_POST['url'], 255, str); <br />
}
?>
В файле modules/news/admin.php:
В функции AdminNewsEditor() добавлено:
<?
FormRow('Импорт изображения', System::site()->Edit('icon_import', $icon_import, false, 'style="width:400px;"'));
?>
В функции AdminNewsSave() добавлено:
<?
if($_POST['icon_import']) { <br />
// Импортируем файл<br />
$Dir = System::config('news/icons_dirs');<br />
$name_file = SafeEnv($_POST['icon_import'], 255, str);<br />
$new = explode("/", $name_file);<br />
$i = count($new); <br />
$a = ($i - 1); <br />
$newname = $new[$a];<br />
$file_name = Translit($newname, true);<br />
$ext = GetFileExt($file_name);<br />
$name = GetFileName($file_name, true);<br />
$file_name = $name.'_'.$_SERVER['HTTP_HOST'].$ext;<br />
$i = 1;<br />
while(is_file($Dir.$file_name)){<br />
$i++;<br />
$file_name = $name.'_'.$_SERVER['HTTP_HOST'].'_'.$i.$ext;<br />
} <br />
$FileNameImport = $Dir.$file_name;<br />
copy($_POST['icon_import'], $FileNameImport);<br />
$icon = SafeEnv($FileNameImport, 255, str);<
br />
} else { $icon = SafeEnv($_POST['icon'], 255, str); }
?>
Вот так !
-- Изменено "Mnml Mouse": 30.12.2013 22:29 --