You are here

function _nodesymlinks_pathauto_bulkupdate in NodeSymlinks 7

Same name and namespace in other branches
  1. 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.'));
}