| 1 |
<?php |
<?php |
| 2 |
// $Id: node.module,v 1.641.2.21 2006/11/23 21:47:01 killes Exp $ |
// $Id: node.module,v 1.641.2.22 2006/12/05 13:07:44 killes Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 345 |
$nodes = array(); |
$nodes = array(); |
| 346 |
} |
} |
| 347 |
|
|
| 348 |
|
$cachable = FALSE; |
| 349 |
$arguments = array(); |
$arguments = array(); |
| 350 |
if (is_numeric($param)) { |
if (is_numeric($param)) { |
| 351 |
$cachable = $revision == NULL; |
$cachable = $revision == NULL; |
| 352 |
if ($cachable && isset($nodes[$param])) { |
if ($cachable && isset($nodes[$param])) { |
| 353 |
return drupal_clone($nodes[$param]); |
return is_object($nodes[$param]) ? drupal_clone($nodes[$param]) : $nodes[$param]; |
| 354 |
} |
} |
| 355 |
$cond = 'n.nid = %d'; |
$cond = 'n.nid = %d'; |
| 356 |
$arguments[] = $param; |
$arguments[] = $param; |
| 391 |
} |
} |
| 392 |
|
|
| 393 |
if ($cachable) { |
if ($cachable) { |
| 394 |
$nodes[$param] = drupal_clone($node); |
$nodes[$param] = is_object($node) ? drupal_clone($node) : $node; |
| 395 |
} |
} |
| 396 |
|
|
| 397 |
return $node; |
return $node; |