--- stormprojectOLD.module 2009-10-06 12:20:17.000000000 +0200 +++ stormproject.module 2009-10-14 04:45:08.000000000 +0200 @@ -592,6 +592,40 @@ function stormproject_update($node) { if ($node->title != $node->title_old) { module_invoke_all('stormproject_change', $node->nid, $node->title); } + + $s = "SELECT nid,organization_nid,organization_title FROM {stormtask} WHERE project_nid=%d AND organization_nid!=%d"; + $r = db_query($s, $node->nid,$node->organization_nid); + + $tasks = array(); + while ($item = db_fetch_object($r)) { + $p = node_load($item->nid); + $p->organization_nid = $node->organization_nid; + $p->organization_title = $organization->title; + stormtask_update($p); + } + + $s = "SELECT nid,organization_nid,organization_title FROM {stormticket} WHERE project_nid=%d AND organization_nid!=%d"; + $r = db_query($s, $node->nid,$node->organization_nid); + + $tasks = array(); + while ($item = db_fetch_object($r)) { + $p = node_load($item->nid); + $p->organization_nid = $node->organization_nid; + $p->organization_title = $organization->title; + stormticket_update($p); + } + + $s = "SELECT nid,organization_nid,organization_title FROM {stormnote} WHERE project_nid=%d AND organization_nid!=%d"; + $r = db_query($s, $node->nid,$node->organization_nid); + + $tasks = array(); + while ($item = db_fetch_object($r)) { + $p = node_load($item->nid); + $p->organization_nid = $node->organization_nid; + $p->organization_title = $organization->title; + stormnote_update($p); + } + } }