--- 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);
+    }
+
   }
 }
 
