You are here

function _uc_file_autocomplete_filename in Ubercart 7.3

Same name and namespace in other branches
  1. 6.2 uc_file/uc_file.module \_uc_file_autocomplete_filename()

Implements Drupal autocomplete textfield.

Return value

Sends string containing javascript array of matched files.

1 string reference to '_uc_file_autocomplete_filename'
uc_file_menu in uc_file/uc_file.module
Implements hook_menu().

File

uc_file/uc_file.module, line 1044
Allows products to be associated with downloadable files.

Code

function _uc_file_autocomplete_filename() {
  $matches = array();

  // Catch "/" characters that drupal autocomplete doesn't escape.
  $url = explode('_autocomplete_file/', request_uri());
  $string = $url[1];
  $files = db_query("SELECT filename FROM {uc_files} WHERE filename LIKE :name ORDER BY filename ASC", array(
    ':name' => '%' . db_like($url[1]) . '%',
  ));
  while ($filename = $files
    ->fetchField()) {
    $matches[$filename] = $filename;
  }
  drupal_json_output($matches);
}