You are here

function elfinder_badfiles_exist in elFinder file manager 7.3

2 calls to elfinder_badfiles_exist()
elfinder_file_browser in ./elfinder.module
File browser render
elfinder_requirements in ./elfinder.install
Implements hook_requirements().

File

./elfinder.module, line 11

Code

function elfinder_badfiles_exist() {
  $ret = array(
    'result' => TRUE,
    'message' => '',
  );
  $libpath = elfinder_lib_path();
  $badfiles = array(
    'elfinder.html',
    'elfinder.legacy.html',
    'elfinder.php.html',
    'connectors/php/connector.php',
    'php/connector.php',
    'php/connector.minimal.php',
  );
  $badpaths = array();
  foreach ($badfiles as $badfile) {
    if (file_exists($libpath . '/' . $badfile)) {
      $badpaths[] = $badfile;
    }
  }
  if ($badpaths) {
    $message = t('elFinder library directory contains demo files: :files. Please remove these files to avoid security hole.', array(
      ':files' => implode(', ', $badpaths),
    ));
    watchdog('elfinder', $message, array(), WATCHDOG_ALERT);
  }
  return isset($message) ? $message : FALSE;
}