Проверка имени файла при загрузке

Главные вкладки

Аватар пользователя Vitaly777 Vitaly777 3 июня 2014 в 11:22

Здравствуйте,

Появилась необходимость при загрузке файла проверять его имя. Если имя содержит не "правильные" символы,
не загружать его, при этом оповестить пользователя.
Проверка должна происходить только на одной ноде. В других местах всё остаётся как было.

Что было сделано:
1. Найден модуль https://drupal.org/project/transliteration
Не подошёл т.к.
За собой тянет установку дополнительных модулей.
Скорее всего будет работать на всём сайте.

2. Была написана маленькая функция по проверки имени.

/*
 * Implements hook_file_validate($file).
 */

function MY_MODULE_file_validate($file) {
  $errors = array();

  if (!preg_match('/^[a-z0-9._-]+$/i', $file->filename)) {
    $errors[] = t("The file has unsupported symbols. Please rename the file and try again.");
  }

  return $errors;
}

Всё работает как нужно, но на всех загрузках сайта, а нужно только на одной странице.

Как возможно ограничить работу этой функции только на определённой ноде?
А может есть уже готовый модуль?

Спасибо.