| 1 |
<?php |
<?php |
| 2 |
// $Id$ |
// $Id: add_to_referrer.php,v 1.1.2.2 2008/09/09 11:11:13 anselmheaton Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* Implementation of hook_menu() for the add to referrer page |
* Implementation of hook_menu() for the add to referrer page |
| 121 |
function _nodereferrer_create_autocomplete($type, $filter) { |
function _nodereferrer_create_autocomplete($type, $filter) { |
| 122 |
$matches = array(); |
$matches = array(); |
| 123 |
|
|
| 124 |
$res = db_query("SELECT nid FROM {node} WHERE type='%s' AND title LIKE '%%%s%%'", $type, $filter); |
// Only query nodes where we have update rights |
| 125 |
|
$update_where = _node_access_where_sql('update', 'ndrfc_node_access'); |
| 126 |
|
if ($update_where) { |
| 127 |
|
$update_where = '('.$update_where.') AND '; |
| 128 |
|
} |
| 129 |
|
$res = db_query(" |
| 130 |
|
SELECT node.nid |
| 131 |
|
FROM {node} AS node |
| 132 |
|
INNER JOIN {node_access} AS ndrfc_node_access ON ndrfc_node_access.nid = node.nid |
| 133 |
|
WHERE $update_where |
| 134 |
|
type='%s' AND title LIKE '%%%s%%' |
| 135 |
|
", $type, $filter); |
| 136 |
|
|
| 137 |
while ($nid = db_fetch_object($res)) { |
while ($nid = db_fetch_object($res)) { |
| 138 |
$node = node_load($nid->nid); |
$node = node_load($nid->nid); |
| 139 |
$matches[$node->title.' [nid:'.$node->nid.']'] = $node->title; |
$matches[$node->title.' [nid:'.$node->nid.']'] = $node->title; |