| 1 |
<?php |
<?php |
| 2 |
// $Id: node.module,v 1.641.2.25 2006/12/16 13:22:12 killes Exp $ |
// $Id: node.module,v 1.641.2.26 2006/12/21 19:22:58 killes Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 345 |
$nodes = array(); |
$nodes = array(); |
| 346 |
} |
} |
| 347 |
|
|
| 348 |
$cachable = FALSE; |
$cachable = ($revision == NULL); |
| 349 |
$arguments = array(); |
$arguments = array(); |
| 350 |
if (is_numeric($param)) { |
if (is_numeric($param)) { |
|
$cachable = $revision == NULL; |
|
| 351 |
if ($cachable && isset($nodes[$param])) { |
if ($cachable && isset($nodes[$param])) { |
| 352 |
return is_object($nodes[$param]) ? drupal_clone($nodes[$param]) : $nodes[$param]; |
return is_object($nodes[$param]) ? drupal_clone($nodes[$param]) : $nodes[$param]; |
| 353 |
} |
} |
| 387 |
$node->$key = $value; |
$node->$key = $value; |
| 388 |
} |
} |
| 389 |
} |
} |
| 390 |
} |
if ($cachable) { |
| 391 |
|
$nodes[$node->nid] = is_object($node) ? drupal_clone($node) : $node; |
| 392 |
if ($cachable) { |
} |
|
$nodes[$param] = is_object($node) ? drupal_clone($node) : $node; |
|
| 393 |
} |
} |
| 394 |
|
|
| 395 |
return $node; |
return $node; |