function _nodesymlinks_pathauto_bulkupdate in NodeSymlinks 7
Same name and namespace in other branches
- 6 nodesymlinks.pathauto.inc \_nodesymlinks_pathauto_bulkupdate()
Generate aliases for all nodesymlinks without aliases.
1 string reference to '_nodesymlinks_pathauto_bulkupdate'
- nodesymlinks_pathauto in ./
nodesymlinks.module - Implements hook_pathauto().
File
- ./
nodesymlinks.inc, line 666 - Main NodeSymlinks callbacks
Code
function _nodesymlinks_pathauto_bulkupdate() {
$count = 0;
$results = db_query("SELECT m.mlid, m.link_path, u.source, u.alias\n FROM {menu_links} m LEFT JOIN {url_alias} u ON m.link_path = u.source\n WHERE m.module = 'nodesymlinks' AND u.source IS NULL");
foreach ($results as $row) {
list(, $nid) = explode('/', $row->link_path);
$node = node_load($nid, NULL, TRUE);
$item = menu_link_load($row->mlid);
$node->source = $row->source;
$node->alias = $row->alias;
if (nodesymlinks_pathauto_create_alias($item, $node, 'bulkupdate')) {
$count++;
}
}
drupal_set_message(format_plural($count, 'Bulk generation of nodes completed, one alias generated.', 'Bulk generation of nodes completed, @count aliases generated.'));
}