[development] rebuilding permissions stuck at node 35

Lluís enboig at gmail.com
Wed May 13 15:49:55 UTC 2009


I have coded a module to modify access to nodes; but when I rebuild
permissions, it starts at node 1, goes counting, and then when it
reaches 49 it starts rebuilding permission for node 35. My custom
function to write permissions is:

function wu_node_access_records($node) {
  $extra_strings=module_invoke_all('wu_node_access_records', $node);
//this allow other modules to add strings
  sort($extra_strings);  // idem

  $res=db_query("SELECT * FROM {wu_nodes} WHERE nid=%d",$node->nid);
  while ($row=db_fetch_object($res))
    $grants[] = array(
      'realm' => 'wu_'.$row->wu_realm.(!empty($extra_strings) ? "
<###> ".implode(" <###> ", $extra_strings): ""),
      'gid' => $row->wu_nid,
      'grant_view' => 1,
      'grant_update' => 1,
      'grant_delete' => 1,
      'priority' => 0,  //maybe should be increased
    );
  drupal_set_message("rebuilding node: ".$node->nid."-".$node->vid); //debug
  return isset($grants) ? $grants : NULL;
}

and it returns:
    * rebuilding node: 1-1
    * rebuilding node: 23-23
    * rebuilding node: 24-24
    * rebuilding node: 27-27
    * rebuilding node: 28-28
    * rebuilding node: 29-29
    * rebuilding node: 30-30
    * rebuilding node: 31-31
    * rebuilding node: 32-32
    * rebuilding node: 33-33
    * rebuilding node: 34-34
    * rebuilding node: 35-35
    * rebuilding node: 36-36
    * rebuilding node: 40-40
    * rebuilding node: 42-42
    * rebuilding node: 43-43
    * rebuilding node: 44-44
    * rebuilding node: 45-45
    * rebuilding node: 35-35
    * rebuilding node: 47-47
    * rebuilding node: 48-48
    * rebuilding node: 49-49
    * rebuilding node: 35-35
    * rebuilding node: 35-35
    * The content access permissions have been rebuilt.


Any hint is wellcome

-- 
*La vida és com una taronja, què esperes a exprimir-la?
*Si creus que l'educació és cara, prova la ignorància.
*La vida és com una moneda, la pots gastar en el que vulguis però
només una vegada.
*Abans d'imprimir aquest missatge, pensa en el medi ambient.


More information about the development mailing list