|
DiGGy
DiGGy

Зарегистрирован: 2005-04-04
Сообщений: 1546
|
Дано:
1. Файлы с кодированными названиями
2. Таблица соответствий нормальных имен и закодированых Filetable
3. Знаем алгоритм кодирования нормальных файлов: см. файл message_put.php: Код: $uniq_file_name = md5($filename.date("H:i:s d.m.Y").uniqid("netcat"));
if ($sub && $cc && !$systemTableID)
$File_Path = "{$message_sub}/{$message_cc}/";
elseif ($systemTableID == 1)
$File_Path = "c/";
elseif ($systemTableID == 3)
$File_Path = "u/";
elseif ($systemTableID == 4)
{
$File_Path = "t/";
$message = $TemplateID;
}
else
$File_Path = "{$message}/";
Требуется:
1. Прицепить старые файлы к новым шаблонам.
Решение:
1. Создаете новый шаблон с такими же полями и переносите туда все записи из старого шаблона.
2. Берем первую запись нового шаблона, находим соотв-ую запись в старом шаблоне, по таблице Filetable определяем закодированное имя файла, по переменным старого шаблона $sub и $cc определяем старый путь, затем создаем нужные каталоги по переменным $sub и $cc нового шаблона, куда будет скопирован старый файл, генерим новое имя файла, переносим файл из старого каталога в новый и переименовываем, затем обновляем запись в таблице Filetable.
3. Делаем п.2 для каждой последующей записи.
зы: вроде ниче сложного-то нет, сесть и написать такой скриптик. если тока писать лень... - ну это всем лень, поэтому и готовых вариантов, думаю, нет.
зы2: а, ваще, эти кодированые имена - отдельная тема, надо пинать разработчиков, чтоб компромис делали!
Temet nosce...
|