You are here

function autoassignrole_autocomplete_node in Auto Assign Role 6

Same name and namespace in other branches
  1. 6.2 autoassignrole-admin.inc \autoassignrole_autocomplete_node()

Menu callback; Retrieve a JSON object containing autocomplete suggestions for existing nodes.

1 string reference to 'autoassignrole_autocomplete_node'
autoassignrole_menu in ./autoassignrole.module
Implementation of hook_menu().

File

./autoassignrole-admin.inc, line 390
The autoassignrole-admin.inc file

Code

function autoassignrole_autocomplete_node($string = '') {
  $matches = array();
  if ($string) {
    $sql = "SELECT nid, title FROM {node} WHERE status = 1 AND (LOWER(title) LIKE LOWER('%s%%') OR nid = '%d')";
    $result = db_query_range(db_rewrite_sql($sql), $string, $string, 0, 10);
    while ($node = db_fetch_object($result)) {

      // Add a class wrapper for a few required CSS overrides.
      $matches[check_plain($node->title) . " [nid:{$node->nid}]"] = "<div class=\"reference-autocomplete\">" . check_plain($node->title) . " [nid:{$node->nid}]</div>";
    }
  }
  drupal_json($matches);
}